<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*
Powered by ueeshop.com		http://www.ueeshop.com
å¹¿å·žè”é›…ç½‘ç»œç§‘æŠ€æœ‰é™å…¬å¸		020-83226791
*/

$.fn.extend({
	//æ”¾å¤§é•œæ’ä»¶
	magnify:function(t){
		t=$.extend({blankHeadHeight:0,detailWidth:348,detailHeight:348,detailLeft:458,featureImgRect:"350x350",large:"v"},t);
		
		var n=!1,
			win_left=$(window).scrollLeft(),
			win_top=$(window).scrollTop(),
			u=$("img", this).width(),
			a=$("img", this).height(),
			c=$(this).children("a"),
			narmal_pic=$(this).find(".normal"),
			h='&lt;div class="detail_img_box" style="width:'+t.detailWidth+'px;height:'+t.detailHeight+'px;left:'+t.detailLeft+'px;"&gt;&lt;img class="detail_img" onerror="$.imgOnError(this)"&gt;&lt;/div&gt;&lt;div class="rect_mask"&gt;&lt;/div&gt;';
		$(h).appendTo(this);
		var d=this.find(".detail_img_box"),
			v=d.find("img"),
			m=this.find(".rect_mask"),
			g=this,
			w=function($){
				d.hide();
				m.hide();
				m.css("top","-9999px");
				d.css("top","-9999px");
				n=!1
			};
		
		$(this).off().on('mouseleave', w).on('mousemove', function(h){
			if(!n){
				if(!c.attr("href")) return;
				var p=c.attr("href");
				v.attr("src", p);
				s=$(this).offset().left;
				o1=$(this).offset().top;
				o2=$(this).parent().parent().offset().top;
				v_top=o1-o2;
				d.css({top:t.blankHeadHeight-v_top});
				n=!0
			}
			d.css({'width':(v.width()&lt;t.detailWidth?v.width():t.detailWidth),'height':(v.height()&lt;t.detailHeight?v.height():t.detailHeight)});
			u=narmal_pic.width();
			a=narmal_pic.height();
			f=u*(t.detailWidth/v.width()&gt;1?1:t.detailWidth/v.width());
			l=a*(t.detailHeight/v.height()&gt;1?1:t.detailHeight/v.height());
			m.css({"width":f,"height":l});
			d.css({left:t.detailLeft-parseInt(d.parent().parent().css("left"))});
			if(h.clientX+win_left&gt;u+s) return $(this).trigger("mouseleave");
			var g=h.clientX+win_left-s,
				w=h.clientY+win_top-o1;
			g&lt;f/2?g=0:g&gt;u-f/2?g=u-f:g-=f/2;
			w&lt;l/2?w=0:w&gt;a-l/2?w=a-l:w-=l/2;
			m.css({left:g, top:w});
			v.css({left:-(t.detailWidth/f)*g, top:-(t.detailHeight/l)*w, "max-width":"inherit", "max-height":"inherit"});
			d.show();
			m.show()
		});
		
		$(window).on("scroll", function(t){
			win_left=$(window).scrollLeft();
			win_top=$(window).scrollTop();
		});
	},
	
	//è´­ä¹°æ•°é‡å¢žå‡
	set_amount:function(e){
		var t=this,
			n=t.find(".qty_num");
		
		t.on("blur", ".qty_num", function(){
			e=$.evalJSON($(".quantity_box").attr("data"));
			if(!e) e=$.extend({min:1,max:99999,count:1});
			var num=parseInt($(this).val(), 10);
			if(!/^\d+$/.test(num)){
				global_obj.new_win_alert('Quantity entered must be a number!');
				$(this).val(e.min).focus();
				t.get_price(e.min);
				return !1;
			}
			if(!/^[\d]+$/.test($(this).val())){
				$(this).val(num).focus();
			}
			if($(this).val()==""){
				return e.count;
			}else{		
				var Max=parseInt($('#quantity').attr('stock'));
				if(isNaN(num) || e.min&gt;num || (num&gt;Max &amp;&amp; Max&gt;0) || (num&gt;e.max &amp;&amp; e.max&gt;0)){					
					if(num&lt;e.min){ //ä½Žè¿‡èµ·è®¢é‡
						e.count=e.min;
						e.count&gt;Max &amp;&amp; (e.count=Max); //é˜²æ­¢ èµ·è®¢é‡ &gt; æœ€å¤§è´­ä¹°æ•°é‡
						global_obj.new_win_alert(lang_obj.products.warning_MOQ);
					}else if(num&gt;e.max){ //é«˜è¿‡åº“å­˜
						e.count=e.max;
						global_obj.new_win_alert(lang_obj.products.warning_stock.replace('%num%', e.max));
					}else if(num&gt;Max){ //é«˜è¿‡æœ€å¤§è´­ä¹°æ•°é‡
						e.count=Max;
						global_obj.new_win_alert(lang_obj.products.warning_Max.replace('%num%', Max));
					}else{ //ä¸æ˜¯æ•°å­—
						global_obj.new_win_alert(lang_obj.products.warning_number);
					}
				}else{
					e.count=num;
					return void 0;
				}
				n.val(e.count);
				t.get_price(e.count);
				return !1;
			}
		}).on("keyup", ".qty_num", function(){
			t.get_price($(this).val());
		}).on('keypress', ".qty_num", function(e){ //å›žè½¦äº‹ä»¶
			if(e.keyCode==13){
				$('#addtocart_button').click();
				return false;
			}
		});
		$('#btn_add, #btn_cut').on('click', function(){ //æ¸åŠ&nbsp;oræ¸å‡äº‹ä»¶
			var num=parseInt(n.val(), 10),
				e=$.evalJSON($(".quantity_box").attr("data")),
				Max=parseInt(n.attr('stock')),
				value=$(this).attr('id')=='btn_add'?1:-1;
			num=isNaN(num)?1:num;
			num+=value;
			if(num&lt;e.min){ //ä½Žè¿‡èµ·è®¢é‡
				num=e.min;
				num&gt;Max &amp;&amp; Max&gt;0 &amp;&amp; (num=Max); //é˜²æ­¢ èµ·è®¢é‡ &gt; æœ€å¤§è´­ä¹°æ•°é‡
				global_obj.new_win_alert(lang_obj.products.warning_MOQ);
			}else if(num&gt;Max &amp;&amp; Max&gt;0){ //é«˜è¿‡æœ€å¤§è´­ä¹°æ•°é‡
				num=Max;
				global_obj.new_win_alert(lang_obj.products.warning_Max.replace('%num%', Max));
			}else if(num&gt;e.max &amp;&amp; e.max&gt;0){ //é«˜è¿‡åº“å­˜
				num=e.max;
				global_obj.new_win_alert(lang_obj.products.warning_stock.replace('%num%', e.max));
			}
			n.val(num);
			t.get_price(num);
		});
	},
	
	//æ€»ä»·æ&nbsp;¼æ•´ç†
	get_price:function(count){
		var p=parseFloat($("#ItemPrice").val()),//ç›®å‰å•ä»·
			old=parseFloat($("#ItemPrice").attr('old')),//ç›®å‰å¸‚åœºä»·
			curP=parseFloat($("#ItemPrice").attr("initial")),//äº§å“å•†åŸŽä»·
			isSales=parseFloat($("#ItemPrice").attr("sales")),//æ˜¯å¦å¼€å¯äº§å“ä¿ƒé”€
			salesP=parseFloat($("#ItemPrice").attr("salesPrice")),//äº§å“ä¿ƒé”€çŽ°é‡‘
			disCount=parseInt($("#ItemPrice").attr("discount")),//äº§å“ä¿ƒé”€æŠ˜æ‰£
			secKill=parseInt($("#goods_form input[name=SId]").val()),//äº§å“ç§’æ€
			isTuan=$("input:hidden#IsTuan").length?parseInt($("input:hidden#IsTuan").val()):0,//äº§å“å›¢è´­
			attr_hide=$.evalJSON($("#attr_hide").val()),//å±žæ€§
			attr_len=$("#attr_hide").val().split(",").length,
			ext_attr=$.evalJSON($("#ext_attr").val()),//æ‰©å±•å±žæ€§
			IsCombination=$('ul.attributes').attr('data-combination'),//æ˜¯å¦å¼€å¯è§„æ&nbsp;¼ç»„åˆ
			IsAttrPrice=$('ul.attributes').attr('data-attr-price'),//æ˜¯å¦å¼€å¯å±žæ€§ä»·æ&nbsp;¼
			cPrice=price=wholesalePrice=wholesaleDiscount=_value=0,
			ary=new Array,
			i, s='';
		count=parseInt(count);
		if($(".prod_info_wholesale").length) var wholesale_attr=$.evalJSON($(".prod_info_wholesale").attr("data"));
		
		if(wholesale_attr){//åŠ&nbsp;å…¥æ‰¹å‘ä»·
			for(k in wholesale_attr){
				if(count&lt;parseInt(k)){
					break;
				}else{
					wholesalePrice=p=parseFloat(wholesale_attr[k]);
					wholesaleDiscount=parseFloat($('.prod_info_wholesale .pw_column[data-num='+k+'] .pw_td:eq(1)').attr('data-discount'));
				}
			}
			//if(!wholesalePrice || (!isSales &amp;&amp; curP&lt;wholesalePrice)) p=curP;
		}
		// $("#ItemPrice").val(p.toFixed(2));
		
		$('.prod_info_wholesale .pw_column').each(function(){
			_value=parseFloat($(this).find('.pw_td:eq(1)').attr('data-price'));
			if(isSales &amp;&amp; disCount){//ä¿ƒé”€æŠ˜æ‰£
				_value=_value*disCount/100;
			}
			_value*=parseFloat(ueeshop_config.currency_rate);
			$(this).find('.pw_td:eq(1)').text(ueeshop_config.currency_symbols+_value.toFixed(2));
		});
		
		if(attr_len &amp;&amp; ext_attr &amp;&amp; ext_attr!='[]' &amp;&amp; (IsAttrPrice==1 || IsCombination==1)){//åŠ&nbsp;å…¥å±žæ€§ä»·æ&nbsp;¼
			if(IsCombination==1){//è§„æ&nbsp;¼ç»„åˆ
				i=0;
				for(k in attr_hide){
					ary[i]=attr_hide[k];
					i+=1;
				}
				ary.sort(function(a,b){return global_obj.sort(a,b)});
				s=ary.join('_');
				if(s &amp;&amp; ext_attr[s] &amp;&amp; attr_len==$("ul.attributes li").length){
					if(parseInt(ext_attr[s][4])){ //åŠ&nbsp;ä»·
						price=parseFloat(ext_attr[s][0]);
					}else{ //å•ä»·
						if(secKill==0 &amp;&amp; isTuan==0){ //ä¸èƒ½æ˜¯ç§’æ€äº§å“ æˆ–è€… å›¢è´­äº§å“
							p=parseFloat(ext_attr[s][0]);
							if(old&lt;p) old=p;
							wholesaleDiscount &amp;&amp; (p*=1-wholesaleDiscount);
							$('.prod_info_wholesale .pw_column').each(function(){
								_value=$(this).find('.pw_td:eq(1)').attr('data-discount');
								//$discount=((1-_value)*100).toFixed(3);
								$discount=(_value*100).toFixed(3);
								$discount=$discount.lastIndexOf('.')&gt;0 &amp;&amp; $discount.length-$discount.lastIndexOf('.')-1&gt;1?$discount.substring(0, $discount.lastIndexOf('.')+2):parseFloat($discount).toFixed(1);
								$(this).find('.pw_td:eq(1)').text($discount+'% Off');
							});
						}
					}
				}
			}else{
				var ext_value='';
				for(k in attr_hide){//å¾ªçŽ¯å·²å‹¾é€‰çš„å±žæ€§å‚æ•°
					ext_value=ext_attr[attr_hide[k]];
					if(ext_value) price+=parseFloat(ext_value[0]);//å›ºå®šæ˜¯åŠ&nbsp;ä»·
				}
			}
		}
		
		if(isSales &amp;&amp; salesP &amp;&amp; p&gt;salesP){//æ‰¹å‘ä»·å’Œä¿ƒé”€çŽ°é‡‘ç›¸å†²çªçš„æƒ…å†µä¸‹ï¼Œä»¥æœ€ä½Žä»·ä¼˜å…ˆ
			p=salesP;
		}
		
		//å®šåˆ¶å±žæ€§ Start
		var customPrice = 0;
		if ($('.custom_attr_box').length) {
			$('.custom_attr_box .box_select').each(function(index, element) {
				customPrice += parseFloat($(this).find('option:selected').data('price'));
			});
			$('.custom_attr_box .checkbox_attr').each(function(index, element) {
				if ($(this).find('input:checked').length) {
					customPrice += parseFloat($(this).find('input:checked').data('price'));
				}
			});
		}
		//å®šåˆ¶å±žæ€§ End
		
		cPrice = (p + price + customPrice).toFixed(2);
		cOld = (old + price + customPrice).toFixed(2);
		if (isSales &amp;&amp; disCount) {
			//ä¿ƒé”€æŠ˜æ‰£(ä¼šå‘˜ä»·+å±žæ€§ä»·æ&nbsp;¼)
			cPrice = cPrice * disCount / 100;
		}
		
		var cur_price = $('html').iconvPriceFormat(cPrice * parseFloat(ueeshop_config.currency_rate), 2);
			del_price = $('html').iconvPriceFormat(cOld * parseFloat(ueeshop_config.currency_rate), 2);
		$('#cur_price').text(ueeshop_config.currency_symbols + $('html').currencyFormat(cur_price, ueeshop_config.currency));
		$('.prod_info_price .price_0 del, .price_1 del').text(ueeshop_config.currency + ' ' + ueeshop_config.currency_symbols + $('html').currencyFormat(del_price, ueeshop_config.currency));
		/*
		if($('.price_0').length &amp;&amp; $('.price_1 .save_price').length){
			var dis=(cOld-cPrice)/cOld*100;
			if(dis&gt;0){
				$('.price_1 .save_price').show();
				$('.price_1 .save_p').text(ueeshop_config.currency_symbols+$('html').currencyFormat(((cOld-cPrice)*parseFloat(ueeshop_config.currency_rate)).toFixed(2), ueeshop_config.currency));
				//$('.price_1 .save_style').text('('+Math.round((dis&gt;0 &amp;&amp; dis&lt;1)?1:dis)+'% Off)');
				if($('#shopbox_outer').length){
					$('.price_1 .save_style').text(Math.round((dis&gt;0 &amp;&amp; dis&lt;1)?1:dis)+'% OFF');
				}else{
					$('.price_1 .save_style').text('('+Math.round((dis&gt;0 &amp;&amp; dis&lt;1)?1:dis)+'% Off)');
				}
			}else{
				$('.price_1 .save_price').hide();
			}
		}
		*/
		//ä¼˜æƒ&nbsp;æ¯”ä¾‹
		if($('.save_box&gt;div').length){
			var dis=(cOld-cPrice)/cOld*100;
			if(dis&gt;0){
				$('.save_box&gt;div').show();
			}else{
				$('.save_box&gt;div').hide();
			}
		}
		$CId=$('#CId').val();
		get_shipping_methods($CId, 1);
		
		//å¤„ç†ç»„åˆé‚£ä¸€å—
		var qty_data=$.evalJSON($(".quantity_box").attr("data"));
		$('.group_promotion .promotion_body .master .prod_price&gt;input').attr({'curprice':cur_price*count, 'oldprice':del_price*count});
		$('.group_promotion .promotion_body.gp_list_purchase .group_curprice .price').attr('data', cur_price*count);
		$('.group_promotion .promotion_body.gp_list_purchase .group_oldprice .price_data').attr('data', del_price*count);
		$('.group_promotion .promotion_body.gp_list_purchase .group_saveprice .price_data').attr('data', parseFloat(del_price*count)-parseFloat(cur_price*count));
		$('.group_promotion .promotion_body.gp_list_purchase').each(function(){
			var $totalPrice=0, $oldPrice=0;
			$(this).find('input:checkbox:checked').each(function(){
				$totalPrice+=parseFloat($(this).attr('curprice'));
				$oldPrice+=parseFloat($(this).attr('oldprice'));
			});
			$(this).find('.group_curprice .price').text($('html').currencyFormat($totalPrice.toFixed(2), ueeshop_config.currency));
			$(this).find('.group_oldprice .price_data').text($('html').currencyFormat($oldPrice.toFixed(2), ueeshop_config.currency));
			$(this).find('.group_saveprice .price_data').text($('html').currencyFormat(($oldPrice-$totalPrice).toFixed(2), ueeshop_config.currency));
		});
	},
	
	//æ£€æŸ¥å½“å‰å±žæ€§åº“å­˜çš„æƒ…å†µ
	check_stock:function(){
		var attr_len, ext_attr,
			$attrStock=parseInt($("#attrStock").val()),
			tagName=this.get(0).tagName.toLowerCase(),
			$defaultStock=parseInt($("#quantity").attr('stock')),//äº§å“é»˜è®¤åº“å­˜
			option_ary=new Array, i=0;
		if(tagName=='ul'){ //ä¸»äº§å“å±žæ€§
			attr_len=this.find('li').length;
			if(attr_len &amp;&amp; $("#ext_attr").length) ext_attr=$.evalJSON($("#ext_attr").val());//æ‰©å±•å±žæ€§
		}else{ //ç»„åˆäº§å“å±žæ€§
			attr_len=this.find('dd').length;
			if(attr_len &amp;&amp; this.find(".ext_attr").length) ext_attr=$.evalJSON(this.find(".ext_attr").val());//æ‰©å±•å±žæ€§
		}
		if(attr_len &amp;&amp; $attrStock==0 &amp;&amp; $defaultStock==0){//äº§å“æ€»åº“å­˜ä¸º0ï¼Œå°±æ˜¯ç¼ºè´§çŠ¶æ€ï¼Œæ‰€æœ‰å±žæ€§ä¸èƒ½å‹¾é€‰
			if(tagName=='dl' || this.find('li select').length){ //ä¸‹æ‹‰
				this.find('option').addClass('hide hide_fixed').attr('disabled','disabled');
			}else{ //æŒ‰é’®
				this.find('span').addClass('out_stock out_stock_fixed');
			}
		}
		//ç»Ÿè®¡å¯é€‰é€‰é¡¹
		if(tagName=='dl' || this.find('li select').length){ //ä¸‹æ‹‰
			//this.find('option[value="'+k+'"]')
			this.find('option').each(function(){
				option_ary[++i]=$(this).attr('value');
			});
		}else{ //æŒ‰é’®
			this.find('.attr_show div').each(function(){
				option_ary[++i]=$(this).attr('value');
			});
		}
		if(attr_len &amp;&amp; $attrStock==0 &amp;&amp; $defaultStock&gt;0){ //åº“å­˜å¤„ç†
			var ext_ary=new Object, ary=new Object, cur, stock_ary=new Object, _ary=new Object, j=0;
			for(k in ext_attr){
				ary=k.split('_');
				if(ary.length!=attr_len) continue;
				for(k2 in ary){
					if(!stock_ary[ary[k2]]) stock_ary[ary[k2]]=0;
				}
				if(ext_attr[k][1]&gt;0){
					j=0;
					_ary=new Object;
					for(k2 in ary){
						if(!global_obj.in_array(ary[k2], option_ary)){
							j=1;
						}
						_ary[ary[k2]]=1;
					}
					if(j==0){
						for(k2 in _ary){
							stock_ary[k2]+=1;
						}
					}
				}
			}
			if(tagName=='dl' || this.find('li select').length){ //ä¸‹æ‹‰
				for(k in stock_ary){
					if(stock_ary[k]&lt;1){
						if(this.find('option[value="'+k+'"]').length) this.find('option[value="'+k+'"]').addClass('hide hide_fixed').get(0).disabled=true;
					}else{
						if(this.find('option[value="'+k+'"]').length) this.find('option[value="'+k+'"]').removeClass('hide hide_fixed').get(0).disabled=false;
					}
				}
			}else{ //æŒ‰é’®
				for(k in stock_ary){
					if(stock_ary[k]&lt;1){
						if(this.find('div[value="'+k+'"]').length) this.find('div[value="'+k+'"]').addClass('out_stock out_stock_fixed');
					}else{
						if(this.find('div[value="'+k+'"]').length) this.find('div[value="'+k+'"]').removeClass('out_stock out_stock_fixed');
					}
				}
			}
		}
	},
	
	//æ·»åŠ&nbsp;è´­ç‰©è½¦æŠ›ç‰©çº¿æ’ä»¶
	fly:function(t, callback){
		var e = this,
			t = $.extend({autoPlay:!0, vertex_Rtop:20, speed:1.2, start:{}, end:{}, onEnd:$.noop}, t),
			f = $(e),
			obj = {
				init:function(t){
					obj.setOptions(t);
					!!t.autoPlay &amp;&amp; obj.move(t);
				},
				setOptions:function(t){
					var c=t,
						s=c.start,
						d=c.end;
						
					f.css({
						"border-top-left-radius": "50%",
						"border-top-right-radius": "50%",
						"border-bottom-right-radius": "50%",
						"border-bottom-left-radius": "50%",
						"width": 50,
						"height": 50,
						"background-image": "url("+$('.big_pic .normal').attr('src')+")",
						"background-size": "100%",
						"background-repeat": "no-repeat",
						"margin-top": 0,
						"margin-left": 0,
						"position": "absolute",
						"z-index": "1000000"
					}).appendTo("body"),
					null!=d.width &amp;&amp; null!=d.height &amp;&amp; $.extend(!0, s, {width:f.width(), height:f.height()});
					
					var h = Math.min(s.top, d.top) - Math.abs(s.left - d.left) / 3;
					h &lt; c.vertex_Rtop &amp;&amp; (h = Math.min(c.vertex_Rtop, Math.min(s.top, d.top)));
					
					var i = Math.sqrt(Math.pow(s.top - d.top, 2) + Math.pow(s.left - d.left, 2)),
						j = Math.ceil(Math.min(Math.max(Math.log(i) / .05 - 75, 30), 100) / c.speed),
						k = s.top == h ? 0 : -Math.sqrt((d.top - h) / (s.top - h)),
						l = (k * s.left - d.left) / (k - 1),
						m = d.left == l ? 0 : (d.top - h) / Math.pow(d.left - l, 2);
						
					$.extend(!0, c, {count:-1, steps:j, vertex_left:l, vertex_top:h, curvature:m});
				},
				move:function(t){
					var s = t.start,
						len = t.count,
						step = t.steps,
						d = t.end,
						h = s.left + (d.left - s.left) * len / step,
						i = 0 == t.curvature ? s.top + (d.top - s.top) * len / step: t.curvature * Math.pow(h - t.vertex_left, 2) + t.vertex_top;
					if(null != d.width &amp;&amp; null != d.height){
						var j = step / 2,
							k = d.width - (d.width - s.width) * Math.cos(j &gt; len ? 0 : (len - j) / (step - j) * Math.PI / 2),
							l = d.height - (d.height - s.height) * Math.cos(j &gt; len ? 0 : (len - j) / (step - j) * Math.PI / 2);
						f.css({width:k+"px", height:l+"px", "font-size":Math.min(k, l)+"px"});
					}
					
					if(len==-1){
						f.css({left:h+"px", top:i+"px"});
						t.count++;
						obj.move(t);
					}else{
						f.animate({left:h+"px", top:i+"px"}, 5, function(){
							t.count++;
							//$('.search_r').html($.toJSON(t));
							if(len&lt;step){
								obj.move(t);
							}else{
								t='';
								obj.destory();
							}
						});
					}
				},
				destory:function(){
					f.remove();
					callback();
				}
			}
		obj.init(t);
	},
	
	CustomPicture:function(obj, id) {
		var file = '', reader = '', length = obj.files.length;
		if (length &gt; 0) {
			//å·²é€‰æ‹©
			length = obj.files.length;
			for (i = 0; i &lt; length; ++i) {
				file = obj.files[i];
				reader = new FileReader();
				reader.onload = function(e) {
					//ä¸ºæ–‡ä»¶è¯»å–æˆåŠŸè®¾ç½®äº‹ä»¶
					if (e.target.result) {
						$('.pic_box[data-id=' + id + ']').html('&lt;div class="pic"&gt;&lt;img src="' + e.target.result + '" alt="" /&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;');
						$('.upload_box[data-id=' + id + '] em').text(1);
					}
				};
				reader.readAsDataURL(file); //æ­£å¼è¯»å–æ–‡ä»¶
			}
		} else {
			//å–æ¶ˆé€‰æ‹©
			$('.pic_box[data-id=' + id + ']').html('');
			$('.upload_box[data-id=' + id + '] em').text(0);
		}
	},
	
	//å­—é•¿åˆ¤æ–­
	checkCharLength:function() {
		var $This = $(this);
		$This.change(function(event){
			var curLength = $This.val().length,
				maxlength = $This.attr('maxlength');
			if (curLength &gt; maxlength) {
				$This.val($.trim($This.val()).substr(0, maxlength)).trigger('change');
				return;
			}
			$This.next('.text_tips').find('em').text(curLength);
		}).keyup(function() {
			$This.trigger('change');
		});
	}
});

(function($){
	var k=!1,
	data_init={
		custom_extend_data:{} //å®šåˆ¶å±žæ€§æ‰©å±•é€‰é¡¹
	},
	a=function(){
		b();
		h();
		d();
		f();
		g();
		m();
		n();
		excheckout();
		tuan();
		custom();
	},
	b=function(){//ä»·æ&nbsp;¼æ˜¾ç¤º
		set_amount=$(".quantity_box").set_amount();
		
		//æ£€æŸ¥å½“å‰æ‰€æœ‰å±žæ€§åº“å­˜çš„æƒ…å†µ
		if($('ul.attributes').attr('data-combination')==1 &amp;&amp; $('ul.attributes').attr('data-stock')==1 &amp;&amp; $('ul.attributes').attr('data-attr-price')==1){//è§„æ&nbsp;¼ç»„åˆ
			$('ul.attributes').check_stock();
		}
		$('.group_promotion .promotion_body li dl.attribute[data-combination=1]').each(function(){
			$(this).check_stock();
		});
	},
	c=function(){//å¤§å›¾å®šä½
		var $bigPic=$(".detail_pic"),
			$picShell=$bigPic.find(".pic_shell");
			$bigBox=$picShell.find(".big_box");
		
		$bigBox.css({width:$picShell.width(), height:$picShell.height()});
		$bigBox.css({height:$bigBox.find('.magnify .big_pic img').height()});
		pleft=($picShell.width()-$bigBox.find('.magnify .big_pic img').width())/2;
		ptop=($picShell.height()-$bigBox.height())/2;
		$bigBox.css({width:$bigBox.find('.magnify .big_pic img').width(), left:pleft, top:0});
		
		//è§†é¢‘å®šä½
		$('.video_container iframe').attr({width:$picShell.width(), height:$picShell.height()});
	},
	h=function(){//å¤§å›¾loading
		$(".detail_left").height(350).loading();
		$imgsize=480;
		$.ajax({
			url:"/ajax/"+($(".detail_left").hasClass("prod_gallery_x")?"goods_detail_pic_row":"goods_detail_pic")+".html",
			async:false,
			type:'get',
			data:{"ProId":$("#ProId").val(), "ColorId":$(".colorid").length?$(".colorid").val():$(".attr_value").val(), "IsSeckill":$("input:hidden#IsSeckill").val(), "IsTuan":$("input:hidden#IsTuan").val(), "DetailSize": $('.pic_size_width').width()},
			dataType:'html',
			success:function(result){
				if(result){
					$(".detail_left").html(result);
				}
			}
		});
		
		$(".detail_left").height("auto").unloading();
		if(!$('#shopbox_outer').length &amp;&amp; $(".detail_pic .magnify").length){ //ä¸æ˜¯äº§å“è¯¦ç»†å¼¹å‡ºæ¡†è®¿é—®
			n_data=$.evalJSON($(".detail_pic .magnify").attr("data"));
			if($("input:hidden#IsSeckill").length){ //ç§’æ€è¯¦æƒ…é¡µ
				if($(window).width()&gt;=1250){
					magnify=$(".magnify").magnify({detailWidth:500,detailHeight:500,detailLeft:526});
				}else{
					magnify=$(".magnify").magnify({detailWidth:397,detailHeight:397,detailLeft:415});
				}
			}else if($("input:hidden#IsTuan").length){ //å›¢è´­è¯¦æƒ…é¡µ
				if($(window).width()&gt;=1250){
					magnify=$(".magnify").magnify({detailWidth:500,detailHeight:500,detailLeft:$('.detail_pic .right').width()});
				}else{
					magnify=$(".magnify").magnify({detailWidth:397,detailHeight:397,detailLeft:$('.detail_pic .right').width()});
				}
			}else{
				if($(window).width()&gt;=1250){
					magnify=$(".magnify").magnify($.extend({detailWidth:453,detailHeight:453,detailLeft:465}, n_data));
				}else{
					magnify=$(".magnify").magnify($.extend({detailWidth:390,detailHeight:390,detailLeft:345}, n_data));
				}
			}
		}else{
			$(".big_pic").attr('href', 'javascript:;');
		}
		if(!$('.small_carousel .item[pos=video]').hasClass('current')){
			$('.pic_shell').addClass('loading');
		}
		$(".big_pic img").load(function(){
			setTimeout(function(){
				$('.pic_shell').removeClass('loading');
			},200);
			c();
		});
		d();
		
		if(!$('#shopbox_outer').length &amp;&amp; $(".magnify").length){
			$(window).resize(function(){ //ç½‘ç«™å®½åº¦å˜åŠ¨ï¼Œæ›´æ–°å®½åº¦
				if($("input:hidden#IsSeckill").length){ //ç§’æ€è¯¦æƒ…é¡µ
					if($(window).width()&gt;=1250){
						magnify=$(".magnify").magnify({detailWidth:500,detailHeight:500,detailLeft:526});
					}else{
						magnify=$(".magnify").magnify({detailWidth:397,detailHeight:397,detailLeft:415});
					}
				}else if($("input:hidden#IsTuan").length){ //å›¢è´­è¯¦æƒ…é¡µ
					
				}else{
					if($(window).width()&gt;=1250){
						magnify=$(".magnify").magnify($.extend({detailWidth:453,detailHeight:453,detailLeft:465}, n_data));
					}else{
						magnify=$(".magnify").magnify($.extend({detailWidth:390,detailHeight:390,detailLeft:345}, n_data));
					}
				}
			});
		}
	},
	d=function(){//å°å›¾åˆ—è¡¨
		var $bigPic=$(".detail_pic"),
			$small=$bigPic.find('.small_carousel'),
			r, k;
		
		if($("input:hidden#IsSeckill").length){
			//ç§’æ€è¯¦æƒ…é¡µ
			$small.carousel({itemsPerMove:1,height:376,width:60,duration:200,vertical:1,step:1});
			if($('.detail_pic .small_carousel .item').size()&gt;5){
				$('.detail_pic .small_carousel .btn').show();
			}
		}else if($("input:hidden#IsTuan").length){
			//å›¢è´­è¯¦æƒ…é¡µ
			$small.carousel({itemsPerMove:1,height:530,width:90,duration:200,vertical:1,step:1});
			if($('.detail_pic .small_carousel .item').size()&gt;5){
				$('.detail_pic .small_carousel .btn').show();
			}
		}else if($("#shopbox_outer").length){
			//åˆ—è¡¨äº§å“è¯¦ç»†é¡µ
			if($(".detail_left").hasClass("prod_gallery_x")){
				var $height=386;
				if($('body').hasClass('w_1200')) $height=470;
				$small.carousel({itemsPerMove:1,height:386,width:50,duration:200,vertical:1,step:1});
			}else{
				$small.carousel({itemsPerMove:1,height:52,width:364,duration:200,vertical:!1,step:1});
			}
			if($('.detail_pic .small_carousel .item').size()&gt;7){
				$('.detail_pic .small_carousel .btn').show();
			}
		}else{
			//äº§å“è¯¦ç»†é¡µ
			if($(".detail_left").hasClass("prod_gallery_x")){
				var $height=386,
					$len=6;
				if($('body').hasClass('w_1200')){
					$height=470;
				} 
				if($('.detail_pic .small_carousel .item').size()&gt;$len){
					$('.detail_pic .small_carousel .btn').show();
				}
				$small.carousel({itemsPerMove:1,height:$height,width:76,duration:200,vertical:1,step:1});
			}else{
				var $width=390,
					$len=4;
				if($('body').hasClass('w_1200')){
					$width=490;
					$len=5;
				}
				if($('.detail_pic .small_carousel .item').size()&gt;$len){
					$('.detail_pic .small_carousel .btn').show();
				}
				$small.carousel({itemsPerMove:1,height:86,width:$width,duration:200,vertical:!1,step:1});
			}
		}
		$bigPic.on("mouseenter",".small_carousel .item",function(t){
			r=$bigPic.find(".current");
			var i=$(this);
			if(!i.hasClass("current")){
				r.removeClass("current");
				r=i;
				r.addClass("current");
				if(i.attr('pos')=='video'){ //è§†é¢‘
					$bigPic.find(".big_box").hide();
					$('.pic_shell').addClass('loading');
					$bigPic.find(".video_container").show();
					setTimeout(function(){
						$('.pic_shell').removeClass('loading');
					},200);
				}else{ //å›¾ç‰‡
					$bigPic.find(".big_box").show();
					$bigPic.find(".big_pic").attr("href", $('#shopbox_outer').length?'javascript:;':$(this).find("img").attr("mask"));
					$bigPic.find(".normal").attr("src", $(this).find("img").attr("normal"));
					$bigPic.find(".video_container").hide().find('.ytp-chrome-bottom .ytp-play-button').click();
					$('.pic_shell').addClass('loading');
				}
			}
			return false;
		});
	},
	f=function(){//äº§å“å±žæ€§ã€å…¶ä»–æ‰§è¡Œäº‹ä»¶
		var VId, attr_id, attr_ary=new Object,
			attr_hide=$("#attr_hide"),
			attr_len=$("ul.attributes li").length,
			ext_attr=$.evalJSON($("#ext_attr").val() ? $("#ext_attr").val() : '[]'),//æ‰©å±•å±žæ€§
			$attrStock=parseInt($("#attrStock").val()),
			attrSelected=parseInt($("ul.attributes").attr('default_selected')),//é»˜è®¤é€‰æ‹©
			$sku_box=$(".prod_info_sku"),//SKUæ˜¾ç¤º
			$defaultStock=parseInt($("#quantity").attr('stock')),//äº§å“é»˜è®¤åº“å­˜
			$IsCombination=$('ul.attributes').attr('data-combination'),//æ˜¯å¦å¼€å¯è§„æ&nbsp;¼ç»„åˆ
			$IsAttrPrice=$('ul.attributes').attr('data-attr-price');//æ˜¯å¦å¼€å¯å±žæ€§ä»·æ&nbsp;¼

		$(".attributes").on("change", "select", function(){
			VId=$(this).val();
			attr_id=$(this).attr("attr");
			if(attr_hide.val() &amp;&amp; attr_hide.val()!='[]'){
				attr_ary=$.evalJSON(attr_hide.val());
			}
			if(VId){
				attr_ary[attr_id]=VId;
			}else{//é€‰æ‹©é»˜è®¤é€‰é¡¹ï¼Œæ¸…é™¤å¯¹åº”ID
				delete attr_ary[attr_id];
			}
			attr_hide.val($.toJSON(attr_ary));
			
			//åº“å­˜æ˜¾ç¤º
			var i=stock=0,
				ary=new Array,
				cur_attr='';
			for(k in attr_ary){
				ary[i]=attr_ary[k];
				++i;
			}
			ary.sort(function(a,b){return global_obj.sort(a,b)});
			cur_attr=ary.join('_');
			if(!ext_attr[cur_attr] &amp;&amp; cur_attr=='Ov:1'){
				stock=$defaultStock;
				$('#inventory_number').text(stock);
			}else if(cur_attr &amp;&amp; ext_attr[cur_attr]){
				stock=($attrStock!=1 &amp;&amp; ext_attr[cur_attr][1]&lt;1)?$defaultStock:ext_attr[cur_attr][1];
				parseInt($('#goods_form input[name=SId]').val()) &amp;&amp; parseInt($('#goods_form input[name=SId]').attr('stock'))&lt;=stock &amp;&amp; (stock=$('#goods_form input[name=SId]').attr('stock'));
				$('#inventory_number').text(stock);
			}else{
				//$('#inventory_number').text(0); //æ¸…ç©ºåº“å­˜æ•°å­—
				stock=$defaultStock;
				$('#inventory_number').text($defaultStock);
			}
			if($IsCombination==0/* || $IsAttrPrice==0*/){//å…³é—­è§„æ&nbsp;¼ç»„åˆ or å…³é—­å±žæ€§ä»·æ&nbsp;¼åŠŸèƒ½ï¼Œå›ºå®šæ˜¾ç¤ºé»˜è®¤åº“å­˜
				stock=$defaultStock;
				$('#inventory_number').text($defaultStock);
			}
			
			//SKUæ˜¾ç¤º
			var SKU='';
			if($sku_box){
				SKU=(ext_attr[cur_attr] &amp;&amp; ext_attr[cur_attr][3])?ext_attr[cur_attr][3]:$sku_box.attr('sku');
				$sku_box.children('span').text(SKU);
				$IsCombination==0 &amp;&amp; $sku_box.children('span').text($sku_box.attr('sku'));//å…³é—­è§„æ&nbsp;¼ç»„åˆï¼Œå›ºå®šæ˜¾ç¤ºè‡ªèº«SKU
				SKU?$sku_box.show():$sku_box.hide();
			}
			
			if($attrStock!=1 &amp;&amp; $IsCombination==1){
				if(attr_hide.val()=='[]' || attr_hide.val()=='{}'){//ç»„åˆå±žæ€§éƒ½å±žäºŽé»˜è®¤é€‰é¡¹
					$('ul.attributes').check_stock(); //æ£€æŸ¥å½“å‰æ‰€æœ‰å±žæ€§åº“å­˜çš„æƒ…å†µ
					$('#inventory_number').text($defaultStock);//è¿˜åŽŸåº“å­˜
					stock=$defaultStock;
				}else if(ext_attr &amp;&amp; ext_attr!='[]'){//åˆ¤æ–­ç»„åˆå±žæ€§åº“å­˜çŠ¶æ€
					var select_ary=new Array, i=-1, ext_ary=new Object, ary=new Object, cur, no_stock_ary=new Object;
					for(k in attr_ary){
						select_ary[++i]=attr_ary[k];
					}
					if(select_ary.length == attr_len-1){ //å‹¾é€‰æ•° æ¯” å±žæ€§æ€»æ•° å°‘ä¸€ä¸ª
						var no_attrid=0, attrid=0, _select_ary, key;
						$('ul.attributes li').each(function(){
							attrid=$(this).find('select').attr('attr');
							if(!attr_ary[attrid]){
								no_attrid=attrid; //æ²¡æœ‰å‹¾é€‰çš„å±žæ€§ID
							}
						});
						$('ul.attributes #attr_'+no_attrid).find('option:gt(0)').each(function(){
							value=$(this).attr('value');
							_select_ary=new Array;
							for(k in select_ary){
								_select_ary[k]=select_ary[k];
							}
							_select_ary[select_ary.length]=value;
							//_select_ary.sort(function(a, b){ return a - b });
							_select_ary.sort(function(a,b){return global_obj.sort(a,b)});
							key=_select_ary.join('_');
							if(ext_attr[key][1]==0){
								if($('ul.attributes option[value="'+value+'"]').length) $('ul.attributes option[value="'+value+'"]').addClass('hide').get(0).disabled=true;
							}else{
								if($('ul.attributes option[value="'+value+'"]').length) $('ul.attributes option[value="'+value+'"]').removeClass('hide').get(0).disabled=false;
							}
							if(VId==''){ //å–æ¶ˆæ“ä½œ
								$('ul.attributes li').each(function(){
									if($(this).find('select').attr('attr')!=attr_id){
										$(this).find('option.hide').not('.hide_fixed').removeClass('hide').removeAttr('disabled');
									}
								});
							}
						});
					}else if(select_ary.length == attr_len &amp;&amp; attr_len!=1){ //å‹¾é€‰æ•° è·Ÿ å±žæ€§æ€»æ•° ä¸€è‡´
						for(k in ext_attr){
							ary=k.split('_');
							for(k2 in ary){
								if(!no_stock_ary[ary[k2]]) no_stock_ary[ary[k2]]=0;
							}
							cur=0;
							for(k2 in select_ary){
								if(global_obj.in_array(select_ary[k2], ary) &amp;&amp; ary.length==attr_len){ //æ‰¾å‡ºåŒ…å«è‡ªèº«çš„å…³è”é¡¹æ•°æ®ï¼Œä¸ä¸€è‡´çš„å±žæ€§æ•°é‡æ•°æ®ä¹ŸæŽ’é™¤æŽ‰
									++cur;
								}
							}
							if(cur &amp;&amp; cur&gt;=(select_ary.length-1) &amp;&amp; select_ary.length==attr_len){ //â€œæ•°å€¼é‡Œå·²æœ‰çš„é€‰é¡¹æ•°é‡â€è·Ÿâ€œå·²å‹¾é€‰çš„é€‰é¡¹æ•°é‡â€ä¸€è‡´
								if(ext_attr[k][1]==0){
									for(k2 in ary){
										if(global_obj.in_array(ary[k2], select_ary)) continue;
										if(!no_stock_ary[ary[k2]]){
											no_stock_ary[ary[k2]]=1;
										}else{
											no_stock_ary[ary[k2]]+=1;
										}
									}
								}
							}
						}
						for(k in no_stock_ary){
							if(!global_obj.in_array(k, select_ary) &amp;&amp; no_stock_ary[k]&gt;0){
								if($('ul.attributes option[value="'+k+'"]').length) $('ul.attributes option[value="'+k+'"]').addClass('hide').get(0).disabled=true;
							}else{
								if($('ul.attributes option[value="'+k+'"]').length) $('ul.attributes option[value="'+k+'"]').removeClass('hide').get(0).disabled=false;
							}
						}
					}else{ //å‹¾é€‰æ•° å¤§äºŽ 1
						$('ul.attributes li').each(function(){
							$(this).find('option.hide').not('.hide_fixed').removeClass('hide').attr('disabled', false);
						});
					}
				}
			}
			
			if($IsCombination==1 &amp;&amp; attr_len==2 &amp;&amp; $('#attr_Overseas').length &amp;&amp; ext_attr &amp;&amp; ext_attr!='[]'){ //è‡ªåŠ¨æ›´æ–°â€œå±žæ€§æ•°1ä¸ª+ç»„åˆå±žæ€§+æµ·å¤–ä»“â€çš„å±žæ€§é€‰é¡¹ä»·æ&nbsp;¼æƒ…å†µ
				var select_ary=new Array, i=-1, ext_ary=new Object, ary=new Object, OverseaVal='', target='';
				for(k in attr_ary){
					if(k=='Overseas'){ //æµ·å¤–ä»“
						select_ary[++i]=attr_ary[k];
					}else{ //æ™®é€šå±žæ€§
						OverseaVal=attr_ary['Overseas'];
					}
					++i;
				}
				if(i==attr_len){ //å‹¾é€‰æ•° è·Ÿ å±žæ€§æ€»æ•° ä¸€è‡´
					for(k in ext_attr){
						ary=k.split('_');
						for(k2 in ary){
							if(k2==0 &amp;&amp; !ext_ary[ary[k2]]){ //å±žæ€§1+æµ·å¤–ä»“é€‰é¡¹
								parseInt(ext_attr[ary[k2]+'_'+OverseaVal][1])==1 &amp;&amp; (ext_ary[ary[k2]]=ext_attr[ary[k2]+'_'+OverseaVal][0]); //å±žäºŽåŠ&nbsp;ä»·çš„æ¡ä»¶ä¸‹
							}
						}
					}
					for(k in ext_ary){
						target=$('ul.attributes option[value="'+k+'"]');
						if(ext_ary[k]&gt;0){ //æœ‰ä»·æ&nbsp;¼
							target.html(target.attr('data-title')+' (+'+(ueeshop_config.currency_symbols+$('html').currencyFormat(ext_ary[k], ueeshop_config.currency))+')');
						}else{ //ä¸¢å¤±äº†ä»·æ&nbsp;¼
							target.html(target.attr('data-title'));
						}
					}
				}
			}
			
			$qtyBox=$(".quantity_box");
			qty_data=$.evalJSON($qtyBox.attr("data"));
			if(qty_data.max!=stock){//æ›´æ–°å±žæ€§åº“å­˜
				if(!stock || stock&lt;1) stock=$defaultStock;
				qty_data.max=stock;
				$qtyBox.attr("data", $.toJSON(qty_data));
			}
			var Max=parseInt($("#quantity").attr('stock'));
			if(parseInt($("#quantity").val())&gt;Max &amp;&amp; Max&gt;0){ //æœ€å¤§è´­ä¹°é‡
				global_obj.new_win_alert(lang_obj.products.warning_Max.replace('%num%', Max));
				$("#quantity").val(Max);
			}else if(parseInt($("#quantity").val())&gt;parseInt(qty_data.max) &amp;&amp; parseInt(qty_data.max)&gt;0){ //åº“å­˜
				global_obj.new_win_alert(lang_obj.products.warning_stock.replace('%num%', qty_data.max));
				$("#quantity").val(qty_data.max);
			}
			$qtyBox.get_price($("#quantity").val());
			
			if($(this).hasClass('colorid')){//é¢œè‰²å›¾ç‰‡å±žæ€§
				h();
				$('.FontPicArrowColor').css('border-color', 'transparent transparent '+$('.FontColor').css('color')+' transparent');
				$('.FontPicArrowXColor').css('border-color', 'transparent transparent transparent '+$('.FontColor').css('color'));
			}
			
			//Paypal checkout
			var result=0;
			$("#goods_form").find("select").each(function(){
				if(!$(this).val()){
					result=1;
				}
			});
			if(result){ //æœªé€‰
				$('#btn_paypal_replace').show();
				$('#paypal_button_container').css('text-indent', -9999);
			}else{ //å…¨é€‰
				$('.attributes').removeClass('attributes_tips');
				$('.prod_info_form').find('.attr_sure').hide();
				if ($('.custom_attr_box').length) {
					$('.custom_attr_box .widget').removeClass('attributes_tips');
					$('.attributes').removeAttr('style');
				}
				$('#btn_paypal_replace').hide();
				$('#paypal_button_container').css('text-indent', 0);
			}
		}).on("click", "div", function(e){//å¢žåŠ&nbsp;ipadè§¦å±äº‹ä»¶
			e.preventDefault();
			if($(this).hasClass("out_stock")){return false;}
			var $this=$(this),
				$obj=$this.parents(".attr_show").find("input");
			
			if($this.hasClass("selected")){//å–æ¶ˆæ“ä½œ
				$this.removeClass("selected");
				VId='';
			}else{//å‹¾é€‰æ“ä½œ
				$this.parent().find('div').removeClass('form_select_tips').addClass('GoodBorderColor');
				$this.addClass("selected").siblings().removeClass("selected");
				VId=$(this).attr("value");
			}
			$obj.val(VId);
			attr_id=$obj.attr("attr");
			
			if(attr_hide.val() &amp;&amp; attr_hide.val()!='[]'){
				attr_ary=$.evalJSON(attr_hide.val());
			}
			if(VId){
				attr_ary[attr_id]=VId;
			}else{//é€‰æ‹©é»˜è®¤é€‰é¡¹ï¼Œæ¸…é™¤å¯¹åº”ID
				delete attr_ary[attr_id];
			}
			attr_hide.val($.toJSON(attr_ary));
			
			//åº“å­˜æ˜¾ç¤º
			var i=stock=0,
				ary=new Array,
				cur_attr='';
			for(k in attr_ary){
				ary[i]=attr_ary[k];
				++i;
			}
			ary.sort(function(a,b){return global_obj.sort(a,b)});
			cur_attr=ary.join('_');
			if(!ext_attr[cur_attr] &amp;&amp; cur_attr=='Ov:1'){
				stock=$defaultStock;
				$('#inventory_number').text(stock);
			}else if(cur_attr &amp;&amp; ext_attr[cur_attr]){
				stock=($attrStock!=1 &amp;&amp; ext_attr[cur_attr][1]&lt;1)?$defaultStock:ext_attr[cur_attr][1];
				parseInt($('#goods_form input[name=SId]').val()) &amp;&amp; parseInt($('#goods_form input[name=SId]').attr('stock'))&lt;=stock &amp;&amp; (stock=$('#goods_form input[name=SId]').attr('stock'));
				$('#inventory_number').text(stock);
			}else{
				//$('#inventory_number').text(0);//æ¸…ç©ºåº“å­˜æ•°å­—
				stock=$defaultStock;
				$('#inventory_number').text($defaultStock);
			}
			if($IsCombination==0/* || $IsAttrPrice==0*/){//å…³é—­è§„æ&nbsp;¼ç»„åˆ or å…³é—­å±žæ€§ä»·æ&nbsp;¼åŠŸèƒ½ï¼Œå›ºå®šæ˜¾ç¤ºé»˜è®¤åº“å­˜
				stock=$defaultStock;
				$('#inventory_number').text($defaultStock);
			}
			
			//SKUæ˜¾ç¤º
			var SKU='';
			if($sku_box){
				SKU=(ext_attr[cur_attr] &amp;&amp; ext_attr[cur_attr][3])?ext_attr[cur_attr][3]:$sku_box.attr('sku');
				$sku_box.children('span').text(SKU);
				$IsCombination==0 &amp;&amp; $sku_box.children('span').text($sku_box.attr('sku'));//å…³é—­è§„æ&nbsp;¼ç»„åˆï¼Œå›ºå®šæ˜¾ç¤ºè‡ªèº«SKU
				SKU?$sku_box.show():$sku_box.hide();
			}
			
			if($attrStock!=1 &amp;&amp; $IsCombination==1 &amp;&amp; attr_len&gt;1){
				if(attr_hide.val()=='[]' || attr_hide.val()=='{}'){//ç»„åˆå±žæ€§éƒ½å±žäºŽé»˜è®¤é€‰é¡¹
					$('ul.attributes').check_stock(); //æ£€æŸ¥å½“å‰æ‰€æœ‰å±žæ€§åº“å­˜çš„æƒ…å†µ
					$('#inventory_number').text($defaultStock);//è¿˜åŽŸåº“å­˜
					stock=$defaultStock;
				}else if(ext_attr &amp;&amp; ext_attr!='[]'){//åˆ¤æ–­ç»„åˆå±žæ€§åº“å­˜çŠ¶æ€
					var select_ary=new Array, i=-1, ext_ary=new Object, ary=new Object, cur, no_stock_ary=new Object;
					for(k in attr_ary){
						select_ary[++i]=attr_ary[k];
					}
					if(select_ary.length == attr_len-1){ //å‹¾é€‰æ•° æ¯” å±žæ€§æ€»æ•° å°‘ä¸€ä¸ª
						var no_attrid=0, attrid=0, _select_ary, key;
						$('ul.attributes li').each(function(){
							attrid=$(this).children('.attr_value').attr('attr');
							if(!attr_ary[attrid]){
								no_attrid=attrid; //æ²¡æœ‰å‹¾é€‰çš„å±žæ€§ID
							}
						});
						$('ul.attributes #attr_'+no_attrid).siblings('div').each(function(){
							value=$(this).attr('value');
							_select_ary=new Array;
							for(k in select_ary){
								_select_ary[k]=select_ary[k];
							}
							_select_ary[select_ary.length]=value;
							_select_ary.sort(function(a,b){return global_obj.sort(a,b)});
							key=_select_ary.join('_');
							if(ext_attr[key][1]==0){
								if($('ul.attributes div[value="'+value+'"]').length) $('ul.attributes div[value="'+value+'"]').addClass('out_stock');
							}else{
								if($('ul.attributes div[value="'+value+'"]').length) $('ul.attributes div[value="'+value+'"]').removeClass('out_stock');
							}
							if(VId==''){ //å–æ¶ˆæ“ä½œ
								$('ul.attributes li').each(function(){
									if($(this).children('.attr_value').attr('attr')!=attr_id){
										$(this).find('div.out_stock').not('.out_stock_fixed').removeClass('out_stock');
									}
								});
							}
						});
					}else if(select_ary.length == attr_len &amp;&amp; attr_len!=1){ //å‹¾é€‰æ•° è·Ÿ å±žæ€§æ€»æ•° ä¸€è‡´
						for(k in ext_attr){
							ary=k.split('_');
							for(k2 in ary){
								if(!no_stock_ary[ary[k2]]) no_stock_ary[ary[k2]]=0;
							}
							cur=0;
							for(k2 in select_ary){
								if(global_obj.in_array(select_ary[k2], ary) &amp;&amp; ary.length==attr_len){ //æ‰¾å‡ºåŒ…å«è‡ªèº«çš„å…³è”é¡¹æ•°æ®ï¼Œä¸ä¸€è‡´çš„å±žæ€§æ•°é‡æ•°æ®ä¹ŸæŽ’é™¤æŽ‰
									++cur;
								}
							}
							if(cur &amp;&amp; cur&gt;=(select_ary.length-1) &amp;&amp; select_ary.length==attr_len){ //â€œæ•°å€¼é‡Œå·²æœ‰çš„é€‰é¡¹æ•°é‡â€è·Ÿâ€œå·²å‹¾é€‰çš„é€‰é¡¹æ•°é‡â€ä¸€è‡´
								if(ext_attr[k][1]==0){
									for(k2 in ary){
										if(global_obj.in_array(ary[k2], select_ary)) continue;
										if(!no_stock_ary[ary[k2]]){
											no_stock_ary[ary[k2]]=1;
										}else{
											no_stock_ary[ary[k2]]+=1;
										}
									}
								}
							}
						}
						for(k in no_stock_ary){
							if(!global_obj.in_array(k, select_ary) &amp;&amp; no_stock_ary[k]&gt;0){
								if($('ul.attributes div[value="'+k+'"]').length) $('ul.attributes div[value="'+k+'"]').addClass('out_stock');
							}else{
								if($('ul.attributes div[value="'+k+'"]').length) $('ul.attributes div[value="'+k+'"]').removeClass('out_stock');
							}
						}
					}else{ //å‹¾é€‰æ•° å¤§äºŽ 1
						$('ul.attributes li').each(function(){
							$(this).find('div.out_stock').not('.out_stock_fixed').removeClass('out_stock');
						});
					}
				}
			}
			
			$qtyBox=$(".quantity_box");
			qty_data=$.evalJSON($qtyBox.attr("data"));
			if(qty_data.max!=stock){//æ›´æ–°å±žæ€§åº“å­˜
				if(!stock || stock&lt;1) stock=$defaultStock;
				qty_data.max=stock;
				$qtyBox.attr("data", $.toJSON(qty_data));
			}
			var Max=parseInt($("#quantity").attr('stock'));
			if(parseInt($("#quantity").val())&gt;Max &amp;&amp; Max&gt;0){ //æœ€å¤§è´­ä¹°é‡
				global_obj.new_win_alert(lang_obj.products.warning_Max.replace('%num%', Max));
				$("#quantity").val(Max);
			}else if(parseInt($("#quantity").val())&gt;parseInt(qty_data.max) &amp;&amp; parseInt(qty_data.max)&gt;0){ //åº“å­˜
				global_obj.new_win_alert(lang_obj.products.warning_stock.replace('%num%', qty_data.max));
				$("#quantity").val(qty_data.max);
			}
			$qtyBox.get_price($("#quantity").val());
			
			if($obj.hasClass('colorid')){//é¢œè‰²å›¾ç‰‡å±žæ€§
				h();
				$('.FontPicArrowColor').css('border-color', 'transparent transparent '+$('.FontColor').css('color')+' transparent');
				$('.FontPicArrowXColor').css('border-color', 'transparent transparent transparent '+$('.FontColor').css('color'));
			}
			
			//Paypal Checkout
			var result=0;
			$("#goods_form").find("input.attr_value").each(function(){
				if(!$(this).val()){
					result=1;
				}
			});
			if(result){ //æœªé€‰
				$('#btn_paypal_replace').show();
				$('#paypal_button_container').css('text-indent', -9999);
			}else{ //å…¨é€‰
				$('.attributes').removeClass('attributes_tips');
				$('.prod_info_form').find('.attr_sure').hide();
				if ($('.custom_attr_box').length) {
					$('.custom_attr_box .widget').removeClass('attributes_tips');
					$('.attributes').removeAttr('style');
				}
				$('#btn_paypal_replace').hide();
				$('#paypal_button_container').css('text-indent', 0);
			}
		});
		
		$('.attributes .attr_pic').hover(function() {
			var $Obj = $(this).parent(),
				$PicPath = $(this).find('img').data('picture');
			$Obj.css('position', 'relative');
			$Obj.append('&lt;div class="zoom_priture" style="display:none;"&gt;&lt;img src="' + $PicPath + '" alt="" /&gt;&lt;/div&gt;');
			$Obj.find('.zoom_priture').fadeIn(200).css({'width':250, 'height':250, 'overflow':'hidden', 'position':'absolute', 'top':70, 'left':-2, 'z-index':10001, 'box-shadow':'0 0 5px 0 #999'});
		}, function() {
			var $Obj = $(this).parent();
			$Obj.find('.zoom_priture').fadeOut(200, function() {
				$(this).remove();
			});
		});
		
		//å‘è´§åœ°ä»…æœ‰â€œä¸­å›½â€ä¸€ä¸ªï¼Œå°±è‡ªåŠ¨é»˜è®¤æ‰§è¡Œ
		if($(".attributes .attr_show").length){
			var obj=$('#attr_Overseas').parent().find("div").not(".out_stock").eq(0);
			if(!obj.hasClass('selected')){
				obj.click();
			}
		}
		if($(".attributes li select").length){
			var obj=$('#attr_Overseas').find("option[value!='']").not(".hide").eq(0);
			if(obj.is(':selected')===false){
				$('#attr_Overseas').find("option[value!='']").not(".hide").eq(0).attr("selected", "selected").change();
				$('#attr_Overseas').find("option:eq(0)").remove();
			}
		}
		
		//è´­ç‰©è½¦å±žæ€§ä»¥é€‰æ‹©æŒ‰é’®æ˜¾ç¤ºï¼Œé»˜è®¤æ‰§è¡Œç¬¬ä¸€ä¸ªé€‰é¡¹
		if(attrSelected &amp;&amp; $(".attributes .attr_show").length){
			$(".attributes .attr_show").each(function(){
				if($(this).find('input:hidden').attr('id')!='attr_Overseas'){
					$(this).find("div").not(".out_stock").eq(0).click();
				}
			});
		}
		if(attrSelected &amp;&amp; $(".attributes li select").length){
			$(".attributes li select").each(function(){
				if($(this).attr('id')!='attr_Overseas'){
					$(this).find("option[value!='']").not(".hide").eq(0).attr("selected", "selected").change();
					$(this).find("option:eq(0)").remove();
				}
			});
		}
		
		//å®šåˆ¶å±žæ€§(å¤šé€‰æŒ‰é’®)
		$('.custom_attr_box .checkbox_attr input').click(function() {
			$('.quantity_box').get_price($('#quantity').val());
		});
		//å®šåˆ¶å±žæ€§(ä¸‹æ‹‰)
		$('.custom_attr_box .box_select select').change(function() {
			$('.quantity_box').get_price($('#quantity').val());
		});
		
		//è´­ç‰©è½¦å±žæ€§æç¤ºæ¡†ï¼Œå…³é—­äº‹ä»¶
		$('.attr_sure_close').click(function() {
			if ($('.attributes_tips').length) {
				$('.attributes').removeClass('attributes_tips');
				$('.prod_info_form').find('.attr_sure').hide();
				if ($('.custom_attr_box').length) {
					$('.custom_attr_box .widget').removeClass('attributes_tips');
					$('.attributes').removeAttr('style');
				}
			}
		});
		
		//å±žæ€§åˆ—è¡¨
		$('.attributes .attr_select').each(function(){
			var $divW=$(this).width(),
				$labelW=$(this).find('label').width();
			$(this).find('select').css('width', $divW-$labelW);
			if($labelW&gt;0){
				$(this).find('select').css('text-indent', $labelW);
			}
		});
		
		if ($('.custom_attr_box').length) {
			//å®šåˆ¶å±žæ€§ (æ‰©å±•é€‰é¡¹)
			var $ProId = $('#ProId').val();
			$.post('/', 'do_action=action.custom_attributes_extend&amp;ProId=' + $ProId, function(data) {
				if (data.ret == 1) {
					data_init.custom_extend_data = data.msg;
				}
			}, 'json');
			
			$('.custom_attr_box .box_select select, .custom_attr_box .checkbox_attr input').change(function() {
				var $Value = $(this).val(),
					$Html = '', $Data = {};
				if ($(this).attr('type') == 'checkbox') {
					//å¤šé€‰
					if ($(this).is(':checked') == false) {
						//å–æ¶ˆå‹¾é€‰
						$(this).parents('.attr_show').find('.extend_option_multi .extend_option_muli_box[data-id=' + $Value + ']').remove();
						return false;
					}
				} else {
					//ä¸‹æ‹‰
					$(this).parents('.attr_show').find('.extend_option_multi').html('');
				}
				if (data_init.custom_extend_data[$Value] &amp;&amp; data_init.custom_extend_data[$Value].Extend) {
					$Data = data_init.custom_extend_data[$Value].Extend;
					$Html += '&lt;div class="extend_option_muli_box" data-id="' + $Value + '"&gt;';
					$Html += '&lt;div class="extend_option_title"&gt;' + $Data.Title + '&lt;/div&gt;';
					if ($Data.Type == 'Text') {
						//æ–‡æœ¬
						$Html += '&lt;div class="extend_option_element"&gt;';
						for (k in $Data.Value) {
							$Html += '&lt;div class="extend_option_value"&gt;&lt;label&gt;&lt;span class="extend_option_value_title"&gt;' + $Data.Value[k]['Title'] + ':&lt;/span&gt;&lt;input type="text" class="extend_option_value_input" maxlength="' + $Data.Value[k]['Max'] + '" data-number="' + $Data.OptionId + '" /&gt;&lt;div class="text_tips"&gt;&lt;em&gt;0&lt;/em&gt; / ' + $Data.Value[k]['Max'] + '&lt;/div&gt;&lt;/label&gt;&lt;/div&gt;';
						}
						$Html += '&lt;/div&gt;';
						$Html += '&lt;input type="hidden" name="Extend[' + $Data.Title + ']" value="" class="extend_option_hidden" data-number="' + $Data.OptionId + '" /&gt;';
					} else if ($Data.Type == 'Picture') {
						//å›¾ç‰‡
						var $ID = 'E-' + $Value + '-' + $Data.ExtendId;
						$Html += '&lt;div class="extend_option_picture"&gt;';
						$Html += '&lt;p class="picture_tips"&gt;Please only provide JPG/GIF/PNG files. Individual photo size cannot exceed 2MB.&lt;/p&gt;';
						$Html += '&lt;p class="upload_box" data-id="' + $ID + '"&gt;&lt;input class="upload_file" type="file" name="PicPath[' + $ID + '][]" onchange="$(\'html\').CustomPicture(this, \'' + $ID + '\');" accept="image/jpeg,image/png" /&gt;&lt;span class="font"&gt;&lt;em&gt;0&lt;/em&gt; / 1&lt;/span&gt;&lt;/p&gt;';
						$Html += '&lt;p class="pic_box" data-id="' + $ID + '"&gt;&lt;/p&gt;';
						$Html += '&lt;p class="clear"&gt;&lt;/p&gt;';
						$Html += '&lt;/div&gt;';
						$Html += '&lt;input type="hidden" name="Extend[' + $Data.Title + ']" value="' + $ID + '" class="extend_option_hidden" data-number="' + $Data.OptionId + '" /&gt;';
					} else {
						//å‹¾é€‰æ¡†
						for (k in $Data.Value) {
							$Html += '&lt;p class="checkbox_attr"&gt;&lt;input type="checkbox" class="extend_option_value_checkbox" data-name="' + $Data.Value[k]['Title'] + '" data-number="' + $Data.OptionId + '" /&gt;&lt;span&gt;' + $Data.Value[k]['Title'] + '&lt;/span&gt;&lt;/p&gt;';
						}
						$Html += '&lt;input type="hidden" name="Extend[' + $Data.Title + ']" value="" class="extend_option_hidden" data-number="' + $Data.OptionId + '" /&gt;';
					}
					$Html += '&lt;/div&gt;';
					$(this).parents('.attr_show').find('.extend_option_multi').append($Html);
					$(this).parents('.attr_show').find('.extend_option_multi .extend_option_value').each(function() {
						$(this).find('.extend_option_value_input').change(function(event){
							var curLength = $(this).val().length,
								maxlength = $(this).attr('maxlength');
							if (curLength &gt; maxlength) {
								$(this).val($.trim($(this).val()).substr(0, maxlength)).trigger('change');
								return;
							}
							$(this).next('.text_tips').find('em').text(curLength);
						}).keyup(function() {
							$(this).trigger('change');
						});
					});
				}
			});
			
			$('.custom_attr_box .extend_option_multi').delegate('.extend_option_value_input', 'change', function() {
				var $Number = $(this).data('number'),
					$Ary = [];
				$('.custom_attr_box .extend_option_value_input[data-number="' + $Number + '"]').each(function(index, element) {
					if ($(this).val()) {
						$Ary[index] = $(this).val();
					}
				});
				$Ary = $Ary.join(', ');
				$('.custom_attr_box .extend_option_hidden[data-number="' + $Number + '"]').val($Ary);
			});
			
			$('.custom_attr_box .extend_option_multi').delegate('.extend_option_value_checkbox', 'change', function() {
				var $Number = $(this).data('number'),
					$Ary = [];
				$('.custom_attr_box .extend_option_value_checkbox[data-number="' + $Number + '"]').each(function(index, element) {
					if ($(this).is(':checked')) {
						$Ary[index] = $(this).data('name');
					}
				});
				$Ary = $Ary.join(', ');
				$('.custom_attr_box .extend_option_hidden[data-number="' + $Number + '"]').val($Ary);
			});
			
			$('.custom_attr_box .text_attr').checkCharLength();
			$('.custom_attr_box .longtext_attr').checkCharLength();
		}
		
		$('.prod_info_currency li').delegate('a', 'click', function(){
			var v=$(this).attr('data');
			$.post('/', 'do_action=action.currency&amp;currency='+v, function(data){
				if(data.ret==1){
					window.top.location.reload();
				}
			}, 'json');
		});
		
		$(".prod_info_pdf").click(function(){//PDFæ‰“å°
			var http_str = 'http';
			if(window.location.href.match("https")) http_str = 'https';
			var url = $(this).attr('data-url');
			$("#export_pdf").attr("src", http_str+"://pdfmyurl.com?url="+url);
		});
		
		$(".prod_info_data a").click(function(){
			$("body, html").animate({scrollTop:$(".prod_description").offset().top}, 500);
			$(".prod_description .pd_title span[data="+$(this).attr("data")+"]").click();
			$(".prod_description .prod_content li&gt;.item[data="+$(this).attr("data")+"]").click();
		});
		
		$(".prod_description ul.pd_title&gt;li&gt;span").on("click", function(){
			$(".prod_description .pd_content&gt;.desc").eq($(this).parent().index()).removeClass("hide").siblings().addClass("hide");
			$(this).parent().addClass("current").siblings().removeClass("current");
		});

		// module_10
		$(".prod_description .prod_content li&gt;.item").on("click", function(){
			if($(this).parent().hasClass("current")){
				$(this).parent().removeClass("current"); //.siblings().removeClass("current");
			}else{
				$(this).parent().addClass("current"); //.siblings().removeClass("current");
			}
		});

		//è¯„è®ºè·³è½¬
		$('.review_count').click(function(){
			$('a[name=review_box]').next().click();
			location.href=$('.review_count').attr('href');
		});
		
		$('.share_toolbox .share_s_btn').on('click', function(){//åˆ†äº«
			var $obj=$('.share_toolbox');
			if(!$(this).hasClass('share_s_more')){
				$(this).shareThis($(this).attr('data'), $obj.attr('data-title'), $obj.attr('data-url'));
			}
		});

		$('.share_content a').on('click',function(){ //å•å“åˆ†é”€ç‚¹å‡»ç™»å½•
			user_obj.set_form_sign_in('', '', 1);
			$('form[name=signin_form]').append('&lt;input type="hidden" name="comeback" value="window.location=window.location;" /&gt;');
			return false;
		})
	},
	g=function(){//æäº¤éªŒè¯
		$('#addtocart_button, #buynow_button, #paypal_checkout_button, .group_promotion').css('display', 'block');//ç­‰å¾…é¡µé¢åŠ&nbsp;è½½å®Œæ‰æ˜¾ç¤ºï¼Œä»¥é˜²å®¢æˆ·ç›´æŽ¥æ‰“å¼€å‡ºé”™è¯¯çš„é¡µé¢ã€‚
		//åˆ°è´§é€šçŸ¥
		$('#arrival_button').on('click', function(){
			$.post('/', 'do_action=action.arrival_notice&amp;ProId='+$('#ProId').val(), function(data){
				if(data.ret){
					if(data.ret==1){
						global_obj.new_win_alert(lang_obj.cart.arrival_info_0, '', '', undefined, '');
					}else if(data.ret==2){
						global_obj.new_win_alert(lang_obj.cart.arrival_info_1);
					}else{
						global_obj.new_win_alert(lang_obj.cart.arrival_info_2);
					}
				}
			}, 'json');
		});
		
		//Buy Now
		$('#buynow_button').on('click', function(){
			var subObj=$("#goods_form"),
				$attr_name='',
				result=0,
				$IsCustom=0;
			subObj.find("select").not('[data-custom=1]').each(function(){
				if(!$(this).val()){
					if(!$attr_name) $attr_name=$(this).parents('li').attr('name');
					result=1;
				}
			});
			subObj.find("input.attr_value").each(function(){
				if(!$(this).val()){
					if(!$attr_name) $attr_name=$(this).parents('li').attr('name');
					result=1;
				}
			});
			if ($('.custom_attr_box').length) {
				//å®šåˆ¶å±žæ€§
				$IsCustom = 1;
				$('.custom_attr_box .widget&gt;li').each(function(){
					if (parseInt($(this).data('required')) == 1) {
						//å¿…å¡«
						$(this).find('input[type=text], textarea, select').each(function() {
							if (!$(this).val()) {
								result = 1;
							}
						});
						if ($(this).find('input[type=checkbox]').size() &gt; 0 &amp;&amp; $(this).find('input[type=checkbox]:checked').size() &lt; 1) {
							//å¤šé€‰
							result = 1;
						}
						if ($(this).find('input[type=file]').length &amp;&amp; $(this).find('input[type=file]')[0].files.length &lt; 1) {
							//å›¾ç‰‡
							result = 1;
						}
					}
				});
			}
			$('.attributes').removeClass('attributes_tips');
			$('.prod_info_form').find('.attr_sure').hide();
			if ($IsCustom == 1) {
				$('.custom_attr_box .widget').removeClass('attributes_tips');
				$('.attributes').removeAttr('style');
			}
			if (result) {
				$('.attributes').addClass('attributes_tips');
				$('.prod_info_form').find('.attr_sure').show();
				if ($IsCustom == 1) {
					$('.custom_attr_box .widget').addClass('attributes_tips');
					$('.attributes').css('border-bottom', 0);
				}
				return false;
			}
			var $Form = $('#goods_form'),
				$Formdata = new FormData($Form[0]);
			$Formdata.append('IsBuyNow', 1);
			$Formdata.append('back', 1);
			$.ajax({  
				type: 'POST',
				url: '/?do_action=cart.additem',
				data: $Formdata,
				dataType: 'json',
				async: false,
				cache: false,
				contentType: false,
				processData: false,
				success: function(data) {
					if(data.ret==2){
						$('#buynow_button').attr('disabled', false);
					}else if(data.ret==1){
						parseInt(ueeshop_config.FbPixelOpen)==1 &amp;&amp; $('html').fbq_addtocart(data.msg.item_price);
						//BuyNowç»Ÿè®¡
						analytics_click_statistics(1);//æš‚æ—¶ç»Ÿè®¡ä¸ºæ·»åŠ&nbsp;è´­ç‰©è½¦äº‹ä»¶
						pintrk('track', 'AddToCart', {
							value: data.msg.item_price,
							order_quantity: data.msg.qty,
							currency: ueeshop_config.currency,
						});
						$.post('/?do_action=cart.check_low_consumption&amp;t='+Math.random(), {'CId':data.msg.CId, 'ProId':data.msg.ProId}, function(json){ //æœ€ä½Žæ¶ˆè´¹é‡‘é¢åˆ¤æ–­
							if(json.ret==1){
								//ç¬¦åˆ
								if($('#shopbox_outer').length){
									//äº§å“è¯¦ç»†å¼¹å‡ºæ¡†
									$(window.parent.window).get(0).location.href=data.msg.location;
								}else{
									//äº§å“è¯¦ç»†é¡µ
									window.location.href=data.msg.location;
								}
							}else{
								//ä¸ç¬¦åˆ
								var tips=(lang_obj.cart.consumption).replace('%low_price%', ueeshop_config.currency_symbols+$('html').currencyFormat(json.msg.low_price, ueeshop_config.currency)).replace('%difference%', ueeshop_config.currency_symbols+$('html').currencyFormat(json.msg.difference, ueeshop_config.currency));
								global_obj.new_win_alert(tips, function(){ $('#buynow_button').attr('disabled', false) }, '', undefined, 'await');
							}
						}, 'json');
					}else{
						$('#buynow_button').attr('disabled', false);
						if($('#shopbox_outer').length){
							//äº§å“è¯¦ç»†å¼¹å‡ºæ¡†
							var parentObj=$(window.parent.document);
							parentObj.find('#shopbox').shopboxHide();
						}
					}
				}
			});
			return false;
		});
		
		$("#goods_form").submit(function(){return false});
		$('#addtocart_button').on('click', function(){
			var subObj=$("#goods_form"),
				$attr_name='',
				result=0,
				$IsCustom=0;
			
			if($(this).attr('disabled')) return false;
			subObj.find("select").not('[data-custom=1]').each(function(){
				if(!$(this).val()){
					if(!$attr_name) $attr_name=$(this).parents('li').attr('name');
					result=1;
				}
			});
			subObj.find(".attr_value").each(function(){
				if(!$(this).val()){
					if(!$attr_name) $attr_name=$(this).parents('li').attr('name');
					result=1;
				}
			});
			if ($('.custom_attr_box').length) {
				//å®šåˆ¶å±žæ€§
				$IsCustom = 1;
				$('.custom_attr_box .widget&gt;li').each(function(){
					if (parseInt($(this).data('required')) == 1) {
						//å¿…å¡«
						$(this).find('input[type=text], textarea, select').each(function() {
							if (!$(this).val()) {
								result = 1;
							}
						});
						if ($(this).find('input[type=checkbox]').size() &gt; 0 &amp;&amp; $(this).find('input[type=checkbox]:checked').size() &lt; 1) {
							//å¤šé€‰
							result = 1;
						}
						if ($(this).find('input[type=file]').length &amp;&amp; $(this).find('input[type=file]')[0].files.length &lt; 1) {
							//å›¾ç‰‡
							result = 1;
						}
					}
				});
			}
			$('.attributes').removeClass('attributes_tips');
			$('.prod_info_form').find('.attr_sure').hide();
			if ($IsCustom == 1) {
				$('.custom_attr_box .widget').removeClass('attributes_tips');
				$('.attributes').removeAttr('style');
			}
			if (result) {
				$('.attributes').addClass('attributes_tips');
				$('.prod_info_form').find('.attr_sure').show();
				if ($IsCustom == 1) {
					$('.custom_attr_box .widget').addClass('attributes_tips');
					$('.attributes').css('border-bottom', 0);
				}
				return false;
			}
			if(ueeshop_config['TouristsShopping']==0 &amp;&amp; ueeshop_config['UserId']==0){ //æ¸¸å®¢çŠ¶æ€
				$(this).loginOrVisitors('', 1, function(){
					// $('#paypal_checkout_button').removeAttr('disabled');
				}, 'global_obj.div_mask(1);$(\'#signin_module\').remove();ueeshop_config[\'UserId\']=1;$(\'#addtocart_button\').click()');
			}
			$(this).attr('disabled', true);
			var offset = $('.cart_inner').offset(),
				btnLeft = $(this).offset().left+$(this).outerWidth(true)/3,
				btnTop = $(this).offset().top-$(this).outerHeight(true)-30,
				flyer = $('&lt;div class="addtocart_flyer"&gt;&lt;/div&gt;');
			
			var $Form = $('#goods_form'),
				$Formdata = new FormData($Form[0]);
			$Formdata.append('back', 1);
			$.ajax({  
				type: 'POST',
				url: '/?do_action=cart.additem',
				data: $Formdata,
				dataType: 'json',
				async: false,
				cache: false,
				contentType: false,
				processData: false,
				success: function(data) {
					if (data.ret == 2) {
						$(this).attr('disabled', false);
						alert(data.msg);
					} else if (data.ret == 1) {
						if ($('#shopbox_outer').length) {
							//äº§å“è¯¦ç»†å¼¹å‡ºæ¡†
							var parentObj=$(window.parent.document);
							parentObj.find('#shopbox').shopboxHide();
	
							var excheckout_html='&lt;div class="new_win_alert addtocart_alert"&gt;';
									excheckout_html+='&lt;div class="win_close"&gt;&lt;button class="close"&gt;&lt;/button&gt;&lt;/div&gt;';
									excheckout_html+='&lt;div class="win_tips"&gt;&lt;i class="icon_success_status"&gt;&lt;/i&gt;'+lang_obj.cart.additem_0+'&lt;/div&gt;';
									if(data.msg.FullCondition[0]==1){
										excheckout_html+='&lt;div class="fulldis"&gt;'+data.msg.FullCondition[1]+'&lt;/div&gt;';
									}
									excheckout_html+='&lt;div class="win_btns"&gt;&lt;a href="/cart/" class="btn btn_sure"&gt;'+lang_obj.cart.proceed_checkout+'&lt;/a&gt;';
									excheckout_html+='&lt;button class="btn btn_cancel"&gt;'+lang_obj.cart.return_shopping+'&lt;/button&gt;';
									excheckout_html+='&lt;div class="clear"&gt;&lt;/div&gt;';
									excheckout_html+='&lt;/div&gt;';
								excheckout_html+='&lt;/div&gt;';
							
							parentObj.find('.new_win_alert').length &amp;&amp; parentObj.find('.new_win_alert').remove();
							parentObj.find('body').prepend(excheckout_html);
							parentObj.find('.new_win_alert').css({left:$(window.parent.window).width()/2-220,top:'30%'});
							
							parent.close_prolist_addtocart_window();
							
							parentObj.find('.header_cart .cart_count, .default_shopping_cart .cart_count').html(data.msg.qty);
							parentObj.find('.header_cart .cart_count_price, .default_shopping_cart .cart_count_price').text($('html').currencyFormat(data.msg.total_price,ueeshop_config.currency));
						} else {
							$('#addtocart_button').attr('disabled', false);
							$('.header_cart .cart_count, .default_shopping_cart .cart_count').text(data.msg.qty);
							$('.header_cart .cart_count_price, .default_shopping_cart .cart_count_price').text($('html').currencyFormat(data.msg.total_price,ueeshop_config.currency));
							$('.header_cart .cart_note, .default_shopping_cart .cart_note').html('');
							if(!$('.header_cart .cart_note, .default_shopping_cart .cart_note').length){
								var excheckout_html='&lt;div class="new_win_alert addtocart_alert"&gt;';
										excheckout_html+='&lt;div class="win_close"&gt;&lt;button class="close"&gt;&lt;/button&gt;&lt;/div&gt;';
										excheckout_html+='&lt;div class="win_tips"&gt;&lt;i class="icon_success_status"&gt;&lt;/i&gt;'+lang_obj.cart.additem_0+'&lt;/div&gt;';
										if(data.msg.FullCondition[0]==1){
											excheckout_html+='&lt;div class="fulldis"&gt;'+data.msg.FullCondition[1]+'&lt;/div&gt;';
										}
										excheckout_html+='&lt;div class="win_btns"&gt;&lt;a href="/cart/" class="btn btn_sure"&gt;'+lang_obj.cart.proceed_checkout+'&lt;/a&gt;';
										excheckout_html+='&lt;button class="btn btn_cancel"&gt;'+lang_obj.cart.return_shopping+'&lt;/button&gt;';
										excheckout_html+='&lt;div class="clear"&gt;&lt;/div&gt;';
										excheckout_html+='&lt;/div&gt;';
									excheckout_html+='&lt;/div&gt;';
								
								$('.new_win_alert').length &amp;&amp; $('.new_win_alert').remove();
								$('body').prepend(excheckout_html);
								$('.new_win_alert').css({left:$(window).width()/2-200,top:'30%'});
								global_obj.div_mask();
								
								//å…³é—­æç¤ºæ¡†
								$('body').delegate('#div_mask, .new_win_alert .btn_cancel, .new_win_alert .close', 'click', function(){
									if($('.new_win_alert').length){
										$('.new_win_alert').remove();
										$('#div_mask').remove();
									}
								});
								// flyer.fly({start:{left:btnLeft, top:btnTop, width:50, height:50}, end:{left:offset.left+30, top:offset.top, width:20, height:20}}, function(){
								// });
							}else{
								var h_c = $('.header_cart, .default_shopping_cart');
								h_c.removeAttr('is_animate').attr('status','1').mouseenter();
	
								var	top_y = h_c.offset().top+h_c.height()+parseInt(h_c.css('border-top-width'))+parseInt(h_c.css('border-bottom-width'))+parseInt(h_c.css('padding-top'))+parseInt(h_c.css('padding-bottom'));
								function auto_postion(){
									var scrolltop = document.documentElement.scrollTop || document.body.scrollTop;
									if(scrolltop&gt;top_y){
										var right_x = $(window).width()-(h_c.offset().left+h_c.width()+parseInt(h_c.css('border-left-width'))+parseInt(h_c.css('border-right-width'))+parseInt(h_c.css('padding-left'))+parseInt(h_c.css('padding-right')));//å›ºå®šå®šä½è·ç¦»å³è¾¹çš„è·ç¦»
										$('.header_cart .cart_note, .default_shopping_cart .cart_note').css({'position':'fixed','top':'0','right':right_x+'px'});
									}else{
										$('.header_cart .cart_note, .default_shopping_cart .cart_note').attr('style','');
										if(h_c.attr('status')){
											$('.header_cart .cart_note, .default_shopping_cart .cart_note').show();
										}
									}
								}
								$(window).scroll(function(){
									auto_postion();
								});
								auto_postion();
								var cart_list = setTimeout(function(){
									h_c.removeAttr('status').removeAttr('is_animate').removeClass('header_active').find('.cart_note').hide();
								},3000);
								$('.down_header_cart, .default_shopping_cart_down').hover(function(){
									clearTimeout(cart_list);
								},function(){
									h_c.removeAttr('status').removeAttr('is_animate').removeClass('header_active').find('.cart_note').hide();
								});
							}
						}
						//åŠ&nbsp;å…¥è´­ç‰©è½¦ç»Ÿè®¡
						analytics_click_statistics(1);
						parseInt(ueeshop_config.FbPixelOpen)==1 &amp;&amp; $('html').fbq_addtocart(data.msg.item_price);
						pintrk('track', 'AddToCart', {
							value: data.msg.item_price,
							order_quantity: data.msg.qty,
							currency: ueeshop_config.currency,
						});
					} else {
						$('#addtocart_button').attr('disabled', false);
						if($('#shopbox_outer').length){//äº§å“è¯¦ç»†å¼¹å‡ºæ¡†
							var parentObj=$(window.parent.document);
							parentObj.find('#shopbox').shopboxHide();
						}
					} 
				}  
			});
			return false;
		});
		
		//PayaplæŒ‰é’®(å‡çš„)
		$('#btn_paypal_replace').on('click', function(){
			var subObj=$("#goods_form"),
				$attr_name='',
				result=0,
				$IsCustom=0;
			subObj.find("select").not('[data-custom=1]').each(function(){
				if(!$(this).val()){
					if(!$attr_name) $attr_name=$(this).parents('li').attr('name');
					result=1;
				}
			});
			subObj.find("input.attr_value").each(function(){
				if(!$(this).val()){
					if(!$attr_name) $attr_name=$(this).parents('li').attr('name');
					result=1;
				}
			});
			if ($('.custom_attr_box').length) {
				//å®šåˆ¶å±žæ€§
				$IsCustom = 1;
				$('.custom_attr_box .widget&gt;li').each(function(){
					if (parseInt($(this).data('required')) == 1) {
						//å¿…å¡«
						$(this).find('input[type=text], textarea, select').each(function() {
							if (!$(this).val()) {
								result = 1;
							}
						});
						if ($(this).find('input[type=checkbox]').size() &gt; 0 &amp;&amp; $(this).find('input[type=checkbox]:checked').size() &lt; 1) {
							//å¤šé€‰
							result = 1;
						}
						if ($(this).find('input[type=file]').length &amp;&amp; $(this).find('input[type=file]')[0].files.length &lt; 1) {
							//å›¾ç‰‡
							result = 1;
						}
					}
				});
			}
			$('.attributes').removeClass('attributes_tips');
			$('.prod_info_form').find('.attr_sure').hide();
			if ($IsCustom == 1) {
				$('.custom_attr_box .widget').removeClass('attributes_tips');
				$('.attributes').removeAttr('style');
			}
			if (result) {
				$('.attributes').addClass('attributes_tips');
				$('.prod_info_form').find('.attr_sure').show();
				if ($IsCustom == 1) {
					$('.custom_attr_box .widget').addClass('attributes_tips');
					$('.attributes').css('border-bottom', 0);
				}
				return false;
			}
			return false;
		});
	},
	m=function(){//ç»„åˆäº§å“
		$('.gp_list_purchase').each(function(){
            //ç»„åˆè´­ä¹°çš„ ä¸»äº§å“æ²¡æœ‰åº“å­˜ Or äº§å“æ•°é‡å°‘äºŽ2 å°±è¦ä¸‹æž¶
			if (parseInt($(this).find('.not_prod_number').data('master-pro')) &gt; 0 || $(this).find('.prod_item').size() &lt; 2) {
                $(this).remove();
				$('.gp_title span[data=purchase][data-id='+$(this).attr('data-id')+']').parent().remove();
			}
		});
		$('.gp_list_promotion').each(function(){
            //ç»„åˆä¿ƒé”€å…¶ä¸­ä¸€ä¸ªäº§å“æ²¡æœ‰åº“å­˜éƒ½è¦ä¸‹æž¶
			if(parseInt($(this).find('.not_prod_number').attr('value'))&gt;0){
				$(this).remove();
				$('.gp_title span[data=promotion][data-id='+$(this).attr('data-id')+']').parent().remove();
			}
		});
		if(!$('.gp_list li').length) $('.group_promotion').remove();
        
		$('.group_promotion .gp_title span').off().on('click', function(){
			var $obj=$('.promotion_body[data-id='+$(this).attr('data-id')+']');
			var suits_ulW=$obj.find('.suits li').outerWidth(true)*($obj.find('.suits li').size());
			var suitsW=$('.group_promotion .suits').outerWidth(true);
			$obj.removeClass('hide').siblings().addClass('hide');
			$(this).parent().parent().find('span').removeClass('FontColor');
			$(this).addClass('FontColor').parent().addClass('current FontBorderColor').siblings().removeClass('current FontBorderColor');
			$obj.find('.suits ul').css({'width':suits_ulW});
			$obj.find('.suits').css({'overflow-x':(suits_ulW&gt;suitsW?'scroll':'hidden')});
		});

		$('.group_promotion .suits&gt;a').click(function(){
			var item_w=$('.group_promotion .suits li').outerWidth(true),
				left=parseInt($(this).parent().find('.suits_box ul').position().left);
			if(!$(this).parent().find('.suits_box ul').is(':animated')){	
				if($(this).hasClass('prev')){
					if(item_w+left&gt;0) return false;
					$(this).parent().find('.suits_box ul').animate({'left':'+='+item_w+'px'},'fase');
				}else{
					if(left+$(this).parent().find('.suits_box ul').width()&lt;=$(this).parent().find('.suits_box').width()) return false;
					$(this).parent().find('.suits_box ul').animate({'left':'-='+item_w+'px'},'fase');
				}
			}
		});

		$('.group_promotion .gp_title li:eq(0)&gt;span').click();
		
		$(window).resize(function(){
            //ç½‘ç«™å®½åº¦å˜åŠ¨ï¼Œæ›´æ–°å®½åº¦
            $('.group_promotion .gp_title li').each(function(){
				var $obj = $('.promotion_body[data-id="' + $(this).find('span').data('id') + '"]'),
				    suits_ulW = $obj.find('.suits li').outerWidth(true)*($obj.find('.suits li').size());
				//$obj.find('.suits ul').css({'width':suits_ulW});
                if (suits_ulW &gt; $obj.find('.suits').outerWidth(true)) {
                    $obj.find('.suits&gt;a').show();
                } else {
                    $obj.find('.suits&gt;a').hide();
                }
			});
		});
        $(function(){
            //ç½‘ç«™å®½åº¦ç¡®å®šï¼Œæ›´æ–°å®½åº¦
            $('.group_promotion .gp_title li').each(function(){
				var $obj = $('.promotion_body[data-id="' + $(this).find('span').data('id') + '"]'),
				    suits_ulW = $obj.find('.suits li').outerWidth(true)*($obj.find('.suits li').size());
				//$obj.find('.suits ul').css({'width':suits_ulW});
                if (suits_ulW &gt; $obj.find('.suits').outerWidth(true)) {
                    $obj.find('.suits&gt;a').show();
                } else {
                    $obj.find('.suits&gt;a').hide();
                }
			});
		});
		
		$('.group_promotion .master, .group_promotion .suits li').hover(function(){
			$(this).find('.attributes_show').stop(true).animate({'bottom':0}, 500);
		}, function(){
			$(this).find('.attributes_show').stop(true).animate({'bottom':-156}, 500);
		});
		
		$('.group_promotion').on('click', '.prod_price_check .checked_box, .prod_choose .btn_choose', function(){
            if ($(this).hasClass('btn_choose')) {
                var $This = $(this).parent().prevAll('.prod_price_check').find('.checked_box'),
                    $Position = $(this);
                $Position.parent().addClass('current');
            } else {
                var $This = $(this),
                    $Position = $This;
            }
            var $Input = $This.find('input'),
                $obj = $This.parents('.promotion_body'),
                $Type = $obj.hasClass('gp_list_promotion') ? 1 : 0,
                $totalPrice = 0,
                $oldPrice = 0,
                $num = 0;
			//å¯ä»¥é€‰æ‹©å±žæ€§é€‰é¡¹ï¼ˆä»…æœ‰å±žæ€§é€‰æ‹©çš„ç»„åˆè´­ä¹°ï¼‰
			var $Box = $('#promotion_attr'),
				$PId = $Input.attr('data-pid'),
				$ProId = $Input.attr('proid'),
				$Attr = $('#attr_hide_'+$PId+'_'+$ProId).val();
			$.post('/ajax/products_combination.html', {'PId':$PId, 'ProId':$ProId, 'Attr':$Attr}, function(data){
				//è¿”å›žæ•°æ®
				var $MainW = $('#main').width(),
					$ItemW = $Position.parent().width();
				$Box.find('.attr_box').html(data);
				$Box.show().css({top:($Position.offset().top)+'px', left:($Position.offset().left)+'px'});
				if ($('#promotion_attr .box_content').offset().left &gt; $MainW - $ItemW) {
					//æœ€å³ä¾§ï¼Œé˜²æ­¢è¶…å‡ºç•Œé¢æ˜¾ç¤º
					$('#promotion_attr .box_content').addClass('right');
				}
				$Box.attr({'data-pid':$PId, 'data-proid':$ProId});
				//é»˜è®¤å‹¾é€‰æµ·å¤–ä»“
				if($Box.find('.attr_item select').size()&gt;0){ //ä¸‹æ‹‰å½¢å¼
					if($Box.find('#attr_Overseas').val()){
						$Box.find('#attr_Overseas').find('option[value='+$Box.find('#attr_Overseas').val()+']').attr('selected', true).change();
					}else{
						$Box.find('#attr_Overseas').find('option:eq(1)').attr('selected', true).change();
					}
				}else{ //æŒ‰é’®å½¢å¼
					if($Box.find('#attr_Overseas').val()){
						$Box.find('#attr_Overseas').prev().find('span[value='+$Box.find('#attr_Overseas').val()+']').click();
					}else{
						$Box.find('#attr_Overseas').prev().find('span:eq(0)').click();
					}
				}

				if ($Input.attr('data-attrcount') == 0) {
					$Box.find('.submit').click();
				}
			}, 'html');
			
		}).find('.prod_choose.selected .btn_choose').click();
		
		//å±žæ€§é€‰æ‹©
		$('#prod_detail').on('click touchstart', '#promotion_attr .attr_list span', function(e){
			//æŒ‰é’®å½¢å¼
			e.preventDefault();
			if($(this).hasClass('out_stock')){return false;}
			var $This=$(this),
				$Input=$This.parents('.attr_item').find('input'),
				$AttrId=$Input.attr('data-id'),
				$Obj=$('#promotion_attr'),
				$PId=$Obj.attr('data-pid'),
				$ProId=$Obj.attr('data-proid'),
				$AttrHide=$('#attr_hide_'+$PId+'_'+$ProId),
				$ExtAttr=$.evalJSON($Obj.find('.ext_attr').val()), //æ‰©å±•å±žæ€§
				$SoldStatus=parseInt($Obj.find('.sold_status').val()), //äº§å“å”®å–çŠ¶æ€
				$ProItem=$AttrHide.parent(), //äº§å“æ¡†è‡ªèº«
				$Checkbox=$('#group_'+$PId+'_'+$ProId),
				$IsSeckill=parseInt($Checkbox.attr('isSeckill')),
				$Price=parseFloat($Checkbox.attr('price')),
				$MOQ=parseInt($Checkbox.attr('moq')),
				$IsSales=parseFloat($Checkbox.attr("sales")), //æ˜¯å¦å¼€å¯äº§å“ä¿ƒé”€
				$SalesP=parseFloat($Checkbox.attr("salesPrice")), //äº§å“ä¿ƒé”€çŽ°é‡‘
				$DisCount=parseInt($Checkbox.attr("discount")), //ä¿ƒé”€æŠ˜æ‰£
				$IsCombination=parseInt($Checkbox.attr('data-combination')),//æ˜¯å¦å¼€å¯è§„æ&nbsp;¼ç»„åˆ
				$IsAttrPrice=parseInt($Checkbox.attr('data-attr-price')),//æ˜¯å¦å¼€å¯å±žæ€§ä»·æ&nbsp;¼åŠŸèƒ½
				$AttrLen=$Obj.find('.attr_item').size(), //å½“å‰å±žæ€§æ•°é‡
				VId=0, $AttrPrice=0, attr_ary=new Object, ext_value='', ary=new Array;
			
			if($This.hasClass('current')){
                //å–æ¶ˆæ“ä½œ
				$This.removeClass('current');
				VId='';
			}else{
                //å‹¾é€‰æ“ä½œ
				$This.addClass('current').siblings().removeClass('current');
				VId=$This.attr('value');
			}
			$Input.val(VId);
			if($AttrHide.val() &amp;&amp; $AttrHide.val()!='[]'){
				attr_ary=$.evalJSON($AttrHide.val());
			}
			if(VId){
				attr_ary[$AttrId]=VId;
			}else{
                //é€‰æ‹©é»˜è®¤é€‰é¡¹ï¼Œæ¸…é™¤å¯¹åº”ID
				delete attr_ary[$AttrId];
			}
			$AttrHide.val($.toJSON(attr_ary));
			
			if($AttrLen &amp;&amp; $ExtAttr &amp;&amp; $ExtAttr!='[]' &amp;&amp; ($IsAttrPrice==1 || $IsCombination==1)){
                //åŠ&nbsp;å…¥å±žæ€§ä»·æ&nbsp;¼
				if($IsCombination==1){
                    //è§„æ&nbsp;¼ç»„åˆ
					i=0;
					for(k in attr_ary){
						ary[i]=attr_ary[k];
						i+=1;
					}
					ary.sort(function(a,b){return global_obj.sort(a,b)});
					s=ary.join('_');
					if($ExtAttr[s]){
						if(parseInt($ExtAttr[s][4])){
                            //åŠ&nbsp;ä»·
							$AttrPrice=parseFloat($ExtAttr[s][0])*parseFloat(ueeshop_config.currency_rate);
						}else{
                            //å•ä»·
							if($IsSeckill==0){
                                //ä¸èƒ½æ˜¯ç§’æ€äº§å“
								$Price=parseFloat($ExtAttr[s][0])*parseFloat(ueeshop_config.currency_rate);
							}
						}
					}
				}else{
					for(k in attr_ary){ //å¾ªçŽ¯å·²å‹¾é€‰çš„å±žæ€§å‚æ•°
						ext_value=$ExtAttr[attr_ary[k]];
						if(ext_value) $Price+=parseFloat(ext_value[0])*parseFloat(ueeshop_config.currency_rate);//å›ºå®šæ˜¯åŠ&nbsp;ä»·
					}
				}
			}
			if($IsSales &amp;&amp; $SalesP &amp;&amp; $Price&gt;$SalesP){
                //å½“å‰ä»·æ&nbsp;¼ä¸Žä¿ƒé”€çŽ°é‡‘ç›¸å†²çªçš„æƒ…å†µä¸‹ï¼Œä»¥æœ€ä½Žä»·ä¼˜å…ˆ
				$Price=salesP;
			}
			$Price=$Price+$AttrPrice;
			if(!$IsSeckill &amp;&amp; $DisCount){//ä¿ƒé”€æŠ˜æ‰£(ä¼šå‘˜ä»·+å±žæ€§ä»·æ&nbsp;¼)
				$Price=$Price*($DisCount/100);
			}
			$Checkbox.attr({'attrprice':$AttrPrice, 'curprice':($MOQ*$Price)});//æ&nbsp;‡æ³¨å±žæ€§ä»·æ&nbsp;¼

			var _num=String($Price.toFixed(3)),
				$Price=_num.lastIndexOf('.')&gt;0 &amp;&amp; _num.length-_num.lastIndexOf('.')-1&gt;2?_num.substring(0, _num.lastIndexOf('.')+3):parseFloat(_num).toFixed(2);
			$ProItem.find('.price_data').text($('html').currencyFormat($Price, ueeshop_config.currency));//ä»·æ&nbsp;¼+å±žæ€§ä»·æ&nbsp;¼
			
			if($SoldStatus!=1 &amp;&amp; $IsCombination==1 &amp;&amp; $AttrLen&gt;1){
				if($AttrHide.val()=='[]' || $AttrHide.val()=='{}'){//ç»„åˆå±žæ€§éƒ½å±žäºŽé»˜è®¤é€‰é¡¹
					$Obj.find('.attr_box').check_stock(); //æ£€æŸ¥å½“å‰æ‰€æœ‰å±žæ€§åº“å­˜çš„æƒ…å†µ
				}else if($ExtAttr &amp;&amp; $ExtAttr!='[]'){//åˆ¤æ–­ç»„åˆå±žæ€§åº“å­˜çŠ¶æ€
					var select_ary=new Array, i=-1, ext_ary=new Object, ary=new Object, cur, no_stock_ary=new Object;
					for(k in attr_ary){
						select_ary[++i]=attr_ary[k];
					}
					if(select_ary.length == $AttrLen-1){ //å‹¾é€‰æ•° æ¯” å±žæ€§æ€»æ•° å°‘ä¸€ä¸ª
						var no_attrid=0, attrid=0, _select_ary, key;
						$Obj.find('.attr_item').each(function(){
							attrid=$(this).find('.attr_value').attr('data-id');
							if(!attr_ary[attrid]){
								no_attrid=attrid; //æ²¡æœ‰å‹¾é€‰çš„å±žæ€§ID
							}
						});
						$Obj.find('#attr_'+no_attrid).prev().find('span').each(function(){
							value=$(this).attr('value');
							_select_ary=new Array;
							for(k in select_ary){
								_select_ary[k]=select_ary[k];
							}
							_select_ary[select_ary.length]=value;
							_select_ary.sort(function(a,b){return global_obj.sort(a,b)});
							key=_select_ary.join('_');
							if($ExtAttr[key][1]==0){
								if($Obj.find('span[value="'+value+'"]').length) $Obj.find('span[value="'+value+'"]').addClass('out_stock');
							}else{
								if($Obj.find('span[value="'+value+'"]').length) $Obj.find('span[value="'+value+'"]').removeClass('out_stock');
							}
							if(VId==''){ //å–æ¶ˆæ“ä½œ
								$Obj.find('.attr_item').each(function(){
									if($(this).find('.attr_value').attr('data-id')!=$AttrId){
										$(this).find('span.out_stock').not('.out_stock_fixed').removeClass('out_stock');
									}
								});
							}
						});
					}else if(select_ary.length == $AttrLen &amp;&amp; $AttrLen!=1){ //å‹¾é€‰æ•° è·Ÿ å±žæ€§æ€»æ•° ä¸€è‡´
						for(k in $ExtAttr){
							ary=k.split('_');
							for(k2 in ary){
								if(!no_stock_ary[ary[k2]]) no_stock_ary[ary[k2]]=0;
							}
							cur=0;
							for(k2 in select_ary){
								if(global_obj.in_array(select_ary[k2], ary) &amp;&amp; ary.length==$AttrLen){ //æ‰¾å‡ºåŒ…å«è‡ªèº«çš„å…³è”é¡¹æ•°æ®ï¼Œä¸ä¸€è‡´çš„å±žæ€§æ•°é‡æ•°æ®ä¹ŸæŽ’é™¤æŽ‰
									++cur;
								}
							}
							if(cur &amp;&amp; cur&gt;=(select_ary.length-1) &amp;&amp; select_ary.length==$AttrLen){ //â€œæ•°å€¼é‡Œå·²æœ‰çš„é€‰é¡¹æ•°é‡â€è·Ÿâ€œå·²å‹¾é€‰çš„é€‰é¡¹æ•°é‡â€ä¸€è‡´
								if($ExtAttr[k][1]==0){
									for(k2 in ary){
										if(global_obj.in_array(ary[k2], select_ary)) continue;
										if(!no_stock_ary[ary[k2]]){
											no_stock_ary[ary[k2]]=1;
										}else{
											no_stock_ary[ary[k2]]+=1;
										}
									}
								}
							}
						}
						for(k in no_stock_ary){
							if(!global_obj.in_array(k, select_ary) &amp;&amp; no_stock_ary[k]&gt;0){
								if($Obj.find('span[value="'+k+'"]').length) $Obj.find('span[value="'+k+'"]').addClass('out_stock');
							}else{
								if($Obj.find('span[value="'+k+'"]').length) $Obj.find('span[value="'+k+'"]').removeClass('out_stock');
							}
						}
					}else{ //å‹¾é€‰æ•° å¤§äºŽ 1
						$Obj.find('.attr_item').each(function(){
							$(this).find('span.out_stock').not('.out_stock_fixed').removeClass('out_stock');
						});
					}
				}
			}
			//å¤„ç†ç»„åˆæ€»ä»·æ&nbsp;¼æ˜¾ç¤º
			var $sObj = $AttrHide.parents('.promotion_body'),
                $Type = $sObj.hasClass('gp_list_promotion') ? 1 : 0,
				$totalPrice = 0,
                $oldPrice = 0;
            if ($Type == 0) {
                //ä»…ç»„åˆè´­ä¹°æ‰æ”¹å˜ä»·æ&nbsp;¼æ˜¾ç¤º
                $sObj.find('input:checkbox:checked').each(function(){
                    $totalPrice+=parseFloat($(this).attr('curprice'));
                    $oldPrice+=parseFloat($(this).attr('oldprice'));
                });
                $sObj.find('.group_curprice .price').text($('html').currencyFormat($totalPrice.toFixed(2), ueeshop_config.currency));
                $sObj.find('.group_oldprice .price_data').text($('html').currencyFormat($oldPrice.toFixed(2), ueeshop_config.currency));
                $sObj.find('.group_saveprice .price_data').text($('html').currencyFormat(($oldPrice-$totalPrice).toFixed(2), ueeshop_config.currency));
            }
		}).on('change', '#promotion_attr select', function(e){
			//ä¸‹æ‹‰å½¢å¼
			e.preventDefault();
			var $This=$(this),
				$AttrId=$This.attr('data-id'),
				$Obj=$('#promotion_attr'),
				$PId=$Obj.attr('data-pid'),
				$ProId=$Obj.attr('data-proid'),
				$AttrHide=$('#attr_hide_'+$PId+'_'+$ProId),
				$ExtAttr=$.evalJSON($Obj.find('.ext_attr').val()), //æ‰©å±•å±žæ€§
				$ProItem=$AttrHide.parent(), //äº§å“æ¡†è‡ªèº«
				$Checkbox=$('#group_'+$PId+'_'+$ProId),
				$SoldStatus=parseInt($Obj.find('.sold_status').val()),
				$IsSeckill=parseInt($Checkbox.attr('isSeckill')),
				$Price=parseFloat($Checkbox.attr('price')),
				$MOQ=parseInt($Checkbox.attr('moq')),
				$IsSales=parseFloat($Checkbox.attr("sales")), //æ˜¯å¦å¼€å¯äº§å“ä¿ƒé”€
				$SalesP=parseFloat($Checkbox.attr("salesPrice")), //äº§å“ä¿ƒé”€çŽ°é‡‘
				$DisCount=parseInt($Checkbox.attr("discount")), //ä¿ƒé”€æŠ˜æ‰£
				$IsCombination=parseInt($Checkbox.attr('data-combination')),//æ˜¯å¦å¼€å¯è§„æ&nbsp;¼ç»„åˆ
				$IsAttrPrice=parseInt($Checkbox.attr('data-attr-price')),//æ˜¯å¦å¼€å¯å±žæ€§ä»·æ&nbsp;¼åŠŸèƒ½
				$AttrLen=$Obj.find('.attr_item').size(), //å½“å‰å±žæ€§æ•°é‡
				VId=0, $AttrPrice=0, attr_ary=new Object, ext_value='', ary=new Array;
			
			VId=$This.val();
			if($AttrHide.val() &amp;&amp; $AttrHide.val()!='[]'){
				attr_ary=$.evalJSON($AttrHide.val());
			}
			if(VId){
				attr_ary[$AttrId]=VId;
			}else{//é€‰æ‹©é»˜è®¤é€‰é¡¹ï¼Œæ¸…é™¤å¯¹åº”ID
				delete attr_ary[$AttrId];
			}
			$AttrHide.val($.toJSON(attr_ary));
			
			if($AttrLen &amp;&amp; $ExtAttr &amp;&amp; $ExtAttr!='[]' &amp;&amp; ($IsAttrPrice==1 || $IsCombination==1)){//åŠ&nbsp;å…¥å±žæ€§ä»·æ&nbsp;¼
				if($IsCombination==1){//è§„æ&nbsp;¼ç»„åˆ
					i=0;
					for(k in attr_ary){
						ary[i]=attr_ary[k];
						i+=1;
					}
					ary.sort(function(a,b){return global_obj.sort(a,b)});
					s=ary.join('_');
					if($ExtAttr[s]){
						if(parseInt($ExtAttr[s][4])){ //åŠ&nbsp;ä»·
							$AttrPrice=parseFloat($ExtAttr[s][0])*parseFloat(ueeshop_config.currency_rate);
						}else{ //å•ä»·
							if($IsSeckill==0){ //ä¸èƒ½æ˜¯ç§’æ€äº§å“
								$Price=parseFloat($ExtAttr[s][0])*parseFloat(ueeshop_config.currency_rate);
							}
						}
					}
				}else{
					for(k in attr_ary){//å¾ªçŽ¯å·²å‹¾é€‰çš„å±žæ€§å‚æ•°
						ext_value=$ExtAttr[attr_ary[k]];
						if(ext_value) $Price+=parseFloat(ext_value[0])*parseFloat(ueeshop_config.currency_rate);//å›ºå®šæ˜¯åŠ&nbsp;ä»·
					}
				}
			}
			if($IsSales &amp;&amp; $SalesP &amp;&amp; $Price&gt;$SalesP){//å½“å‰ä»·æ&nbsp;¼ä¸Žä¿ƒé”€çŽ°é‡‘ç›¸å†²çªçš„æƒ…å†µä¸‹ï¼Œä»¥æœ€ä½Žä»·ä¼˜å…ˆ
				$Price=salesP;
			}
			$Price=$Price+$AttrPrice;
			if(!$IsSeckill &amp;&amp; $DisCount){//ä¿ƒé”€æŠ˜æ‰£(ä¼šå‘˜ä»·+å±žæ€§ä»·æ&nbsp;¼)
				$Price=$Price*($DisCount/100);
			}
			$Checkbox.attr({'attrprice':$AttrPrice, 'curprice':($MOQ*$Price)});//æ&nbsp;‡æ³¨å±žæ€§ä»·æ&nbsp;¼

			var _num=String($Price.toFixed(3)),
				$Price=_num.lastIndexOf('.')&gt;0 &amp;&amp; _num.length-_num.lastIndexOf('.')-1&gt;2?_num.substring(0, _num.lastIndexOf('.')+3):parseFloat(_num).toFixed(2);
			$ProItem.find('.price_data').text($('html').currencyFormat($Price, ueeshop_config.currency));//ä»·æ&nbsp;¼+å±žæ€§ä»·æ&nbsp;¼
			
			if($SoldStatus!=1 &amp;&amp; $IsCombination==1 &amp;&amp; $AttrLen&gt;1){
				if($AttrHide.val()=='[]' || $AttrHide.val()=='{}'){//ç»„åˆå±žæ€§éƒ½å±žäºŽé»˜è®¤é€‰é¡¹
					$Obj.find('.attr_box').check_stock(); //æ£€æŸ¥å½“å‰æ‰€æœ‰å±žæ€§åº“å­˜çš„æƒ…å†µ
				}else if($ExtAttr &amp;&amp; $ExtAttr!='[]'){//åˆ¤æ–­ç»„åˆå±žæ€§åº“å­˜çŠ¶æ€
					var select_ary=new Array, i=-1, ext_ary=new Object, ary=new Object, cur, no_stock_ary=new Object;
					for(k in attr_ary){
						select_ary[++i]=attr_ary[k];
					}
					if(select_ary.length == $AttrLen-1){ //å‹¾é€‰æ•° æ¯” å±žæ€§æ€»æ•° å°‘ä¸€ä¸ª
						var no_attrid=0, attrid=0, _select_ary, key;
						$Obj.find('.attr_item').each(function(){
							attrid=$(this).find('select').attr('data-id');
							if(!attr_ary[attrid]){
								no_attrid=attrid; //æ²¡æœ‰å‹¾é€‰çš„å±žæ€§ID
							}
						});
						$Obj.find('#attr_'+no_attrid).find('option:gt(0)').each(function(){
							value=$(this).attr('value');
							_select_ary=new Array;
							for(k in select_ary){
								_select_ary[k]=select_ary[k];
							}
							_select_ary[select_ary.length]=value;
							_select_ary.sort(function(a,b){return global_obj.sort(a,b)});
							key=_select_ary.join('_');
							if($ExtAttr[key][1]==0){
								if($Obj.find('option[value="'+value+'"]').length) $Obj.find('option[value="'+value+'"]').addClass('hide').get(0).disabled=true;
							}else{
								if($Obj.find('option[value="'+value+'"]').length) $Obj.find('option[value="'+value+'"]').removeClass('hide').get(0).disabled=false;
							}
							if(VId==''){ //å–æ¶ˆæ“ä½œ
								$Obj.find('.attr_item').each(function(){
									if($(this).find('select').attr('data-id')!=$AttrId){
										$(this).find('option.hide').not('.hide_fixed').removeClass('hide').removeAttr('disabled');
									}
								});
							}
						});
					}else if(select_ary.length == $AttrLen &amp;&amp; $AttrLen!=1){ //å‹¾é€‰æ•° è·Ÿ å±žæ€§æ€»æ•° ä¸€è‡´
						for(k in $ExtAttr){
							ary=k.split('_');
							for(k2 in ary){
								if(!no_stock_ary[ary[k2]]) no_stock_ary[ary[k2]]=0;
							}
							cur=0;
							for(k2 in select_ary){
								if(global_obj.in_array(select_ary[k2], ary) &amp;&amp; ary.length==$AttrLen){ //æ‰¾å‡ºåŒ…å«è‡ªèº«çš„å…³è”é¡¹æ•°æ®ï¼Œä¸ä¸€è‡´çš„å±žæ€§æ•°é‡æ•°æ®ä¹ŸæŽ’é™¤æŽ‰
									++cur;
								}
							}
							if(cur &amp;&amp; cur&gt;=(select_ary.length-1) &amp;&amp; select_ary.length==$AttrLen){ //â€œæ•°å€¼é‡Œå·²æœ‰çš„é€‰é¡¹æ•°é‡â€è·Ÿâ€œå·²å‹¾é€‰çš„é€‰é¡¹æ•°é‡â€ä¸€è‡´
								if($ExtAttr[k][1]==0){
									for(k2 in ary){
										if(global_obj.in_array(ary[k2], select_ary)) continue;
										if(!no_stock_ary[ary[k2]]){
											no_stock_ary[ary[k2]]=1;
										}else{
											no_stock_ary[ary[k2]]+=1;
										}
									}
								}
							}
						}
						for(k in no_stock_ary){
							if(!global_obj.in_array(k, select_ary) &amp;&amp; no_stock_ary[k]&gt;0){
								if($Obj.find('option[value="'+k+'"]').length) $Obj.find('option[value="'+k+'"]').addClass('hide').get(0).disabled=true;
							}else{
								if($Obj.find('option[value="'+k+'"]').length) $Obj.find('option[value="'+k+'"]').removeClass('hide').get(0).disabled=false;
							}
						}
					}else{ //å‹¾é€‰æ•° å¤§äºŽ 1
						$Obj.find('.attr_item').each(function(){
							$(this).find('option.hide').not('.hide_fixed').removeClass('hide').attr('disabled', false);
						});
					}
				}
			}
			
			//å¤„ç†ç»„åˆæ€»ä»·æ&nbsp;¼æ˜¾ç¤º
			var $sObj = $AttrHide.parents('.promotion_body'),
                $Type = $sObj.hasClass('gp_list_promotion') ? 1 : 0,
				$totalPrice=0, $oldPrice=0;
            if ($Type == 0) {
                //ä»…ç»„åˆè´­ä¹°æ‰æ”¹å˜ä»·æ&nbsp;¼æ˜¾ç¤º
                $sObj.find('input:checkbox:checked').each(function(){
                    $totalPrice+=parseFloat($(this).attr('curprice'));
                    $oldPrice+=parseFloat($(this).attr('oldprice'));
                });
                $sObj.find('.group_curprice .price').text($('html').currencyFormat($totalPrice.toFixed(2), ueeshop_config.currency));
                $sObj.find('.group_oldprice .price_data').text($('html').currencyFormat($oldPrice.toFixed(2), ueeshop_config.currency));
                $sObj.find('.group_saveprice .price_data').text($('html').currencyFormat(($oldPrice-$totalPrice).toFixed(2), ueeshop_config.currency));
            }
		}).on('click', '#promotion_attr .close', function(e){
			//å…³é—­
			$('#promotion_attr').hide().find('.attr_box').html('');
            $('#promotion_attr .box_content').removeClass('right');
            $('.gp_list_promotion .prod_choose').removeClass('current');
		}).on('click', '#promotion_attr .cancel', function(e){
			//å–æ¶ˆ
			var $Obj = $('#promotion_attr'),
				$PId = $Obj.attr('data-pid'),
				$ProId = $Obj.attr('data-proid'),
				$AttrHide = $('#attr_hide_'+$PId+'_'+$ProId),
				$Checkbox = $AttrHide.prev().find('.checked_box').length?$AttrHide.prev().find('.checked_box'):$AttrHide.parent().find('.checked_box'),
				$sObj = $Checkbox.parents('.promotion_body'),
                $Type = $sObj.hasClass('gp_list_promotion') ? 1 : 0,
				$totalPrice = 0,
                $oldPrice = 0,
                $num = 0;
			$('#promotion_attr').hide().find('.attr_box').html('');
			$Checkbox.removeClass('checked').find('input:checkbox').removeAttr('checked');
			$sObj.find('input:checkbox:checked').each(function(){
				$totalPrice+=parseFloat($(this).attr('curprice'));
				$oldPrice+=parseFloat($(this).attr('oldprice'));
				$num+=1;
			});
			$sObj.find('.current_count').text($num);
            $sObj.find('.gp_btn&gt;span').text($num);
            if ($Type == 0) {
                //ä»…ç»„åˆè´­ä¹°æ‰æ”¹å˜ä»·æ&nbsp;¼æ˜¾ç¤º
                $sObj.find('.group_curprice .price').text($('html').currencyFormat($totalPrice.toFixed(2), ueeshop_config.currency));
                $sObj.find('.group_oldprice .price_data').text($('html').currencyFormat($oldPrice.toFixed(2), ueeshop_config.currency));
                $sObj.find('.group_saveprice .price_data').text($('html').currencyFormat(($oldPrice-$totalPrice).toFixed(2), ueeshop_config.currency));
            }
		}).on('click', '#promotion_attr .submit', function(e){
			//æäº¤
			var $Obj = $('#promotion_attr'),
				$PId = $Obj.attr('data-pid'),
				$ProId = $Obj.attr('data-proid'),
				$AttrHide = $('#attr_hide_'+$PId+'_'+$ProId),
				$Checkbox = $AttrHide.parent().find('.prod_price_check .checked_box'),
				$sObj = $Checkbox.parents('.promotion_body'),
                $Type = $sObj.hasClass('gp_list_promotion') ? 1 : 0,
                $Attrbox = $AttrHide.parent().find('.prod_attr'),
				$error = 0,
                $totalPrice = 0,
                $oldPrice = 0,
                $num = 0,
                $showName = '',
                $AttrType = 0;
			if ($Obj.find('.attr_item select').size() &gt; 0) {
                //ä¸‹æ‹‰å½¢å¼
                $AttrType = 1;
				$Obj.find('select').each(function(){
					if ($.trim($(this).val()) == '') {
						$(this).css('border', '1px #c00 solid');
						$error += 1;
					} else $(this).removeAttr('style');
				});
			} else {
                //æŒ‰é’®å½¢å¼
				$Obj.find('.attr_value').each(function(){
					if ($.trim($(this).val()) == '') {
						$error += 1;
					}
				});
			}
			if ($error &gt; 0) return false;
            //æ˜¾ç¤ºå±žæ€§å†…å®¹
            $('#promotion_attr .attr_item:visible').each(function(){
                $showName += ($showName ? ',' : '') + ($AttrType == 1 ? $(this).find('option:selected').data('title') : $(this).find('span.current').attr('title'));
            });
            $Attrbox.html($showName ? $showName : '');
            //é€‰æ‹©æ¡†å…³é—­
			$('#promotion_attr').hide().find('.attr_box').html('');
			$Checkbox.addClass('checked').find('input:checkbox').attr('checked', true);
            //æ€»è®¡ç®—
			$sObj.find('input:checkbox:checked').each(function(){
				$totalPrice+=parseFloat($(this).attr('curprice'));
				$oldPrice+=parseFloat($(this).attr('oldprice'));
				$num+=1;
			});
			$sObj.find('.current_count').text($num);
            $sObj.find('.gp_btn&gt;span').text($num);
            if ($Type == 0) {
                //ä»…ç»„åˆè´­ä¹°æ‰æ”¹å˜ä»·æ&nbsp;¼æ˜¾ç¤º
                $sObj.find('.group_curprice .price').text($('html').currencyFormat($totalPrice.toFixed(2), ueeshop_config.currency));
                $sObj.find('.group_oldprice .price_data').text($('html').currencyFormat($oldPrice.toFixed(2), ueeshop_config.currency));
                $sObj.find('.group_saveprice .price_data').text($('html').currencyFormat(($oldPrice-$totalPrice).toFixed(2), ueeshop_config.currency));
            }
		});
		$(document).click(function(e){
			if ($(e.target).parents('#promotion_attr').length == 0) {
				$('#promotion_attr').hide().find('.attr_box').html('');
                $('#promotion_attr .box_content').removeClass('right');
                if ($(e.target).parents('.prod_choose').length == 0) {
                    $('.gp_list_promotion .prod_choose').removeClass('current');
                }
			}
		});
		
		$('.group_promotion').on('click', '.gp_btn', function(){
			var $obj = $(this).parents('.promotion_body'),
                $Type = $obj.hasClass('gp_list_promotion') ? 4 : 3,
				$PId = $obj.find('input[name=PId]').val(),
				$data_id = $obj.attr('data-id'),
				id_where = '',
                attr_where='',
                attr_obj = new Object,
                $num = 0,
                $Error = 0,
                $data;
			
            //è§„æ&nbsp;¼å±žæ€§
            $obj.find('input:checkbox').each(function(){
                var $Value = $(this).parents('.master, li').find('.attr_hide').val();
                if ($(this).is(':checked')) {
                    //å·²å‹¾é€‰
                    id_where += ($num ? ',' : '') + parseInt($(this).attr('proid'));
                    $num += 1;
                    if ($Value) {
                        //èŽ·å–äº§å“å‹¾é€‰çš„å±žæ€§
                        attr_obj[$(this).attr('proid')] = $.evalJSON($Value);
                    }
                }
                if ($obj.hasClass('gp_list_promotion') &amp;&amp; parseInt($(this).data('isattr')) == 1 &amp;&amp; parseInt($(this).data('attrcount')) &gt; 0 &amp;&amp; !$Value) {
                    //ç»„åˆä¿ƒé”€
                    $Error += 1;
                }
            });
            if (attr_obj) attr_where = $.toJSON(attr_obj); //åˆå¹¶æ‰€æœ‰äº§å“å±žæ€§
            if ($num &lt; 1 || $Error &gt; 0) {
                global_obj.new_win_alert($Type == 4 ? lang_obj.cart.batch_buy_option : lang_obj.cart.batch_buy_select);
                return false;
            }
			
			$.ajax({
				url:'/',
				async:false,
				type:'post',
				data:{'ProId':id_where, 'PId':$PId, 'ExtAttr':attr_where, 'products_type':$Type, 'do_action':'cart.additem', 'back':1},
				dataType:'json',
				success:function(result){
					if(result.ret==1){
						$('.header_cart .cart_note, .default_shopping_cart .cart_note').html('');
						if(!$('.header_cart .cart_note, .default_shopping_cart .cart_note').length){
							var excheckout_html='&lt;div class="new_win_alert addtocart_alert"&gt;';
									excheckout_html+='&lt;div class="win_close"&gt;&lt;button class="close"&gt;&lt;/button&gt;&lt;/div&gt;';
									excheckout_html+='&lt;div class="win_tips"&gt;&lt;i class="icon_success_status"&gt;&lt;/i&gt;'+lang_obj.cart.additem_0+'&lt;/div&gt;';
									if(result.msg.FullCondition[0]==1){
										excheckout_html+='&lt;div class="fulldis"&gt;'+result.msg.FullCondition[1]+'&lt;/div&gt;';
									}
									excheckout_html+='&lt;div class="win_btns"&gt;&lt;a href="/cart/" class="btn btn_sure"&gt;'+lang_obj.cart.proceed_checkout+'&lt;/a&gt;';
									excheckout_html+='&lt;button class="btn btn_cancel"&gt;'+lang_obj.cart.return_shopping+'&lt;/button&gt;';
									excheckout_html+='&lt;div class="clear"&gt;&lt;/div&gt;';
									excheckout_html+='&lt;/div&gt;';
								excheckout_html+='&lt;/div&gt;';
							
							$('.new_win_alert').length &amp;&amp; $('.new_win_alert').remove();
							$('body').prepend(excheckout_html);
							$('.new_win_alert').css({left:$(window).width()/2-200,top:'30%'});
							global_obj.div_mask();
							
							//å…³é—­æç¤ºæ¡†
							$('body').delegate('#div_mask, .new_win_alert .btn_cancel, .new_win_alert .close', 'click', function(){
								if($('.new_win_alert').length){
									$('.new_win_alert').remove();
									$('#div_mask').remove();
								}
							});
						}else{
							var h_c = $('.header_cart, .default_shopping_cart');
							h_c.removeAttr('is_animate').attr('status','1').mouseenter();
							var	top_y = h_c.offset().top+h_c.height()+parseInt(h_c.css('border-top-width'))+parseInt(h_c.css('border-bottom-width'))+parseInt(h_c.css('padding-top'))+parseInt(h_c.css('padding-bottom'));
							function auto_postion(){
								var scrolltop = document.documentElement.scrollTop || document.body.scrollTop;
								if(scrolltop&gt;top_y){
									var right_x = $(window).width()-(h_c.offset().left+h_c.width()+parseInt(h_c.css('border-left-width'))+parseInt(h_c.css('border-right-width'))+parseInt(h_c.css('padding-left'))+parseInt(h_c.css('padding-right')));//å›ºå®šå®šä½è·ç¦»å³è¾¹çš„è·ç¦»
									$('.header_cart .cart_note, .default_shopping_cart .cart_note').css({'position':'fixed','top':'0','right':right_x+'px'});
								}else{
									$('.header_cart .cart_note, .default_shopping_cart .cart_note').attr('style','');
									if(h_c.attr('status')){
										$('.header_cart .cart_note, .default_shopping_cart .cart_note').show();
									}
								}
							}
							$(window).scroll(function(){
								auto_postion();
							});
							auto_postion();
							var cart_list = setTimeout(function(){
								h_c.removeAttr('status').removeAttr('is_animate').removeClass('header_active').find('.cart_note').hide();
							},3000);
							$('.down_header_cart, .default_shopping_cart_down').hover(function(){
								clearTimeout(cart_list);
							},function(){
								h_c.removeAttr('status').removeAttr('is_animate').removeClass('header_active').find('.cart_note').hide();
							});
						}
					}else{
						if($('#shopbox_outer').length){//äº§å“è¯¦ç»†å¼¹å‡ºæ¡†
							var parentObj=$(window.parent.document);
							parentObj.find('#shopbox').shopboxHide();
							
							user_obj.set_form_sign_in('parent');
						}else{
							user_obj.set_form_sign_in();
							$('form[name=signin_form]').append('&lt;input type="hidden" name="comeback" value="global_obj.div_mask(1);$(\'#signin_module\').remove();$(\'.promotion_body[data-id='+$data_id+'] .gp_btn\').click();" /&gt;');
						}
					}
				}
			});
			return false;
		});
	}
	n=function(){
		/**** è¿è´¹æŸ¥è¯¢ Start ****/
		$('#shipping_cost_button').click(function(){
			if($(this).attr('disabled')) return false;
			$(this).blur().attr('disabled', 'disabled');
			$.ajax({
				type: "GET",
				url: "/?do_action=cart.get_excheckout_country",
				data: '&amp;Type=shipping_cost&amp;ProId='+$('#ProId').val()+'&amp;Qty='+$('#quantity').val()+'&amp;Attr='+$('#attr_hide').val()+'&amp;proType='+$('input[name=products_type]').val()+'&amp;SId='+$('form[name=shipping_cost_form] input[name=SId]').val(),
				dataType: "json",
				success: function(data){
					if(data.ret==1){
						var c=data.msg.country,
							h=data.msg.hot_country,
							country_select='',
							defaultCId=226,
							CId=parseInt($('#CId').val()),
							s=0, f, d;
						var lang = ueeshop_config.lang;
						h.length&gt;0 &amp;&amp; (country_select+='&lt;optgroup label="---------"&gt;');
						for(i=0; i&lt;h.length; i++){ //çƒ­é—¨å›½å®¶
							if((!CId &amp;&amp; h[i].IsDefault==1) || CId==h[i].CId) defaultCId=h[i].CId;
							defaultCId==h[i].CId &amp;&amp; (s=1);
							f=h[i].FlagPath?' path="'+h[i].FlagPath+'"':'';
							d=$.evalJSON(h[i].CountryData);
							
							country_select+='&lt;option value="'+h[i].CId+'" acronym="'+h[i].Acronym+'" '+f+(defaultCId==h[i].CId?'selected':'')+'&gt;'+(d?d[lang]:h[i].Country)+'&lt;/option&gt;';
						}
						h.length&gt;0 &amp;&amp; (country_select+='&lt;/optgroup&gt;&lt;optgroup label="---------"&gt;');
						for(i=0; i&lt;c.length; i++){ //å›½å®¶åˆ—è¡¨
							if((!CId &amp;&amp; c[i].IsDefault==1) || CId==c[i].CId) defaultCId=c[i].CId;
							f=c[i].FlagPath?' path="'+c[i].FlagPath+'"':'';
							d=$.evalJSON(c[i].CountryData);
							country_select+='&lt;option value="'+c[i].CId+'" acronym="'+c[i].Acronym+'" '+f+(s==0 &amp;&amp; defaultCId==c[i].CId?'selected':'')+'&gt;'+(d?d[lang]:c[i].Country)+'&lt;/option&gt;';
						}
						h.length&gt;0 &amp;&amp; (country_select+='&lt;/optgroup&gt;');
						var ProductPrice=$('form[name=prod_info_form] input[name=ItemPrice]').val();

						var excheckout_html='&lt;div id="alert_choose" class="alert_choose shipping_cost"&gt;';
								excheckout_html+='&lt;div class="box_bg themes_popups"&gt;&lt;/div&gt;&lt;a class="noCtrTrack" id="choose_close"&gt;&lt;/a&gt;';
								excheckout_html+='&lt;div class="choose_content themes_popups"&gt;';
									excheckout_html+='&lt;form name="shipping_cost_form" target="_blank" method="POST" action=""&gt;';
										excheckout_html+='&lt;h2&gt;&lt;div class="box_select"&gt;';
											excheckout_html+='&lt;select name="CId"&gt;&lt;option value="0"&gt;'+lang_obj.products.select_country+'&lt;/option&gt;'+country_select+'&lt;/select&gt;';
										excheckout_html+='&lt;/div&gt;&lt;/h2&gt;';
										excheckout_html+='&lt;div id="shipping_method_list" class="payment_list"&gt;&lt;/div&gt;';
										excheckout_html+='&lt;p class="footRegion"&gt;';
											excheckout_html+='&lt;input class="btn BuyNowBgColor" id="excheckout_button" type="submit" value="'+lang_obj.global.ok+'" /&gt;';
										excheckout_html+='&lt;/p&gt;';
									excheckout_html+='&lt;input type="hidden" name="ProductPrice" value="' + ProductPrice + '" /&gt;&lt;input type="hidden" name="ShippingMethodType" value="" /&gt;&lt;input type="hidden" name="ShippingPrice" value="0" /&gt;&lt;input type="hidden" name="ShippingExpress" value="" /&gt;&lt;input type="hidden" name="ShippingBrief" value="" /&gt;&lt;/form&gt;';
								excheckout_html+='&lt;/div&gt;';
							excheckout_html+='&lt;/div&gt;';
						
						$('#alert_choose').length &amp;&amp; $('#alert_choose').remove();
						$('body').prepend(excheckout_html);
						$('#alert_choose').css({left:$(window).width()/2-285, top:'20%'});
						
						global_obj.div_mask();
						get_shipping_methods(defaultCId);
						
						$('#choose_close, #div_mask, #exback_button').off().on('click', function(){
							if($('#alert_choose').length){
								$('#alert_choose').remove();
								global_obj.div_mask(1);
								$('#shipping_cost_button').removeAttr('disabled');
							}
						});
					}else{
						global_obj.new_win_alert(lang_obj.products.sign_in, function(){window.top.location='/account/login.html';});
					}
				}
			});
		});
		
		//é€‰æ‹©å›½å®¶æ“ä½œ
		$('html').on('change', 'form[name=shipping_cost_form] select[name=CId]', function(){
			get_shipping_methods($(this).val());
		});
		
		//é€‰æ‹©å¿«é€’æ“ä½œ
		$('html').on('click', 'form[name=shipping_cost_form] input[name=SId]', function(){
			var price=parseFloat($(this).attr('price'));
			var insurance=parseFloat($(this).attr('insurance'));
			$('form[name=shipping_cost_form] input[name=ShippingMethodType]').val($(this).attr('ShippingType'));
			$('#shipping_method_list .insurance span.price').text(ueeshop_config.currency_symbols + insurance.toFixed(2));
			
			$('form[name=shipping_cost_form] input[name=ShippingExpress]').val($(this).attr('method'));
			$('form[name=shipping_cost_form] input[name=ShippingBrief]').val($(this).attr('brief'));
			$('form[name=shipping_cost_form] input[name=ShippingPrice]').val(price.toFixed(2));
		});
		
		//æäº¤è¿è´¹æŸ¥è¯¢
		$('html').on('submit', 'form[name=shipping_cost_form]', function(){
			var obj=$('form[name=shipping_cost_form]');
			obj.find('input[type=submit]').attr('disabled', 'disabled').blur();
			if(!obj.find('input[name=SId]:checked').val() &amp;&amp; obj.find('input[name=ShippingMethodType]').val()==''){
				alert(lang_obj.cart.shipping_method_tips);
				$('#excheckout_button').removeAttr('disabled');
				return false;
			}
			
			var shipping_price=$('form[name=shipping_cost_form] input[name=ShippingPrice]').val();
			if(shipping_price&gt;0){
				$('.shipping_cost_detail, .shipping_cost_info').css('display', '');
				$('.shipping_cost_error').css('display', 'none');
				$('.shipping_cost_price').text(ueeshop_config.currency_symbols+shipping_price);
			}else if(shipping_price==0){
				$('.shipping_cost_detail, .shipping_cost_info').css('display', '');
				$('.shipping_cost_error').css('display', 'none');
				$('.shipping_cost_price').text(lang_obj.products.free_shipping);
			}else{
				$('.shipping_cost_info').css('display', 'none');
				$('.shipping_cost_detail, .shipping_cost_error').css('display', '');
				$('.shipping_cost_price').text('--');
			}
			$('.shipping_cost_info .delivery_day').text($('form[name=shipping_cost_form] input[name=ShippingBrief]').val());
			var $selectObj=$('form[name=shipping_cost_form] select[name=CId] option:selected');
			var country_name=$selectObj.text();
			var acronym_name=$selectObj.attr('acronym');
			var flagpath=$selectObj.attr('path');
			var express_name=$('form[name=shipping_cost_form] input[name=ShippingExpress]').val();
			$('#CId').val($('form[name=shipping_cost_form] select[name=CId]').val());
			$('#CountryName').val(country_name);
			$('#CountryAcronym').val(acronym_name);
			$('#ShippingId').val($('form[name=shipping_cost_form] input[name=SId]:checked').val());
			
			$('#alert_choose').hide();
			if(flagpath){
				$('#shipping_flag').removeClass().html('&lt;img src="'+flagpath+'" /&gt;');
			}else{
				$('#shipping_flag').removeClass().addClass('icon_flag flag_'+acronym_name.toLowerCase());
			}
			$('#shipping_cost_button').text(country_name+' '+lang_obj.products.via+' '+express_name).attr('title', country_name+' '+lang_obj.products.via+' '+express_name).removeAttr('disabled');
			global_obj.div_mask(1);
			
			return false;
		});
		
		$CId=$('#CId').val();
		get_shipping_methods($CId, 1);
		/**** è¿è´¹æŸ¥è¯¢ End ****/
	},
	get_shipping_methods=function(CId, Method){
		$.post('/?do_action=cart.get_shipping_methods', 'CId='+CId+'&amp;Type=shipping_cost&amp;ProId='+$('#ProId').val()+'&amp;Qty='+$('#quantity').val()+'&amp;Attr='+$('#attr_hide').val(), function(data){
			if(data.ret==1){	
				var rowObj, rowStr, j;			
				var shipType=shipMethod='';
				var shipPrice=0;
				var SId=parseInt($('#ShippingId').val());
				var _SId=0;
				var start=-1;
				for(OvId in data.msg.info){
					rowStr='';
					j=0;
					for(i=0; i&lt;data.msg.info[OvId].length; i++){
						rowObj=data.msg.info[OvId][i];
						if(parseFloat(rowObj.ShippingPrice)&lt;0) continue;
						start==-1 &amp;&amp; (start=i);
						if((rowObj.type=='' &amp;&amp; ((!SId &amp;&amp; j==0) || SId==rowObj.SId)) || (rowObj.type!='' &amp;&amp; j==0)){
							var sed='checked';
							_SId=SId=rowObj.SId;
							if(Method){
								shipType=rowObj.type;
								shipMethod=rowObj.Name;
								ShippingInsurance=1;
								shipPrice=parseFloat(rowObj.ShippingPrice);
								insurance=parseFloat(rowObj.InsurancePrice);
								shipBrief=rowObj.Brief;
							}
						}else{
							var sed='';
						}
						rowStr+='&lt;div class="item" name="'+rowObj.Name.toUpperCase()+'"&gt;&lt;label for="__SId__'+i+'"&gt;';
						rowStr+=	'&lt;input type="radio" id="__SId__'+i+'" name="SId" value="'+rowObj.SId+'" method="'+rowObj.Name +'" price="'+rowObj.ShippingPrice+'" brief="'+ rowObj.Brief+'" insurance="'+ rowObj.InsurancePrice+'" ShippingType="'+rowObj.type+'" '+sed+' /&gt;';
						rowStr+=	'&lt;span class="name"&gt;'+rowObj.Name +'&lt;/span&gt;';
						if(rowObj.IsAPI&gt;0){
							if(rowObj.ShippingPrice&gt;0){
								rowStr+='&lt;span class="price"&gt; '+ueeshop_config.currency_symbols+rowObj.ShippingPrice+'&lt;/span&gt;';
							}else rowStr+='&lt;span class="price"&gt; '+lang_obj.products.free_shipping+'&lt;/span&gt;';
						}else{
							rowStr+='&lt;span class="price"&gt; '+(rowObj.ShippingPrice&gt;0?ueeshop_config.currency_symbols+rowObj.ShippingPrice:lang_obj.products.free_shipping)+'&lt;/span&gt;';
						}
						rowStr+=	'&lt;/label&gt;';
						rowStr+=	(rowObj.Brief ? '&lt;div class="desc"&gt;'+rowObj.Brief+'&lt;/div&gt;' : '');
						rowStr+='&lt;/div&gt;';
						++j;
					}
				}
				if(_SId==0 &amp;&amp; rowObj){ //æ²¡æœ‰ä»»ä½•å¿«é€’å‹¾é€‰çš„æƒ…å†µï¼Œè‡ªåŠ¨å‹¾é€‰ç¬¬ä¸€ä¸ªé€‰é¡¹
                    rowObj=data.msg.info[OvId][start]; //é‡æ–°å®šä¹‰è¦†ç›–
                    if(rowObj){
						SId=rowObj.SId;
					}
				}
				if(Method){
					if(start==-1){
						rowObj={'SId':0, 'type':'', 'Name':'', 'ShippingPrice':-1, 'InsurancePrice':0, 'Brief':''}
						SId=0;
					}
					if(!shipMethod){
						shipType=rowObj.type;
						shipMethod=rowObj.Name;
						ShippingInsurance=1;
						shipPrice=parseFloat(rowObj.ShippingPrice);
						insurance=parseFloat(rowObj.InsurancePrice);
						shipBrief=rowObj.Brief;
					}
					shipPrice=shipPrice.toFixed(2);
					if(shipPrice&gt;0){
						$('.shipping_cost_detail, .shipping_cost_info').css('display', '');
						$('.shipping_cost_error').css('display', 'none');
						$('.shipping_cost_price').text(ueeshop_config.currency_symbols+shipPrice);
					}else if(shipPrice==0){
						$('.shipping_cost_detail, .shipping_cost_info').css('display', '');
						$('.shipping_cost_error').css('display', 'none');
						$('.shipping_cost_price').text(lang_obj.products.free_shipping);
					}else{
						$('.shipping_cost_info').css('display', 'none');
						$('.shipping_cost_detail, .shipping_cost_error').css('display', '');
						$('.shipping_cost_price').text('--');
					}
					$('.shipping_cost_info .delivery_day').text(shipBrief);
					if ($('#shipping_flag').size()) $('#shipping_flag').addClass('flag_'+$('#CountryAcronym').val().toLowerCase());
					$('#shipping_cost_button').text($('#CountryName').val()+' '+lang_obj.products.via+' '+shipMethod).attr('title', $('#CountryName').val()+' '+lang_obj.products.via+' '+shipMethod);
					$('#ShippingId').val(SId);
				}else{
					if(rowStr!=''){
						var checkObj=$(rowStr).find('input[name=SId]:checked');
						if(checkObj.attr('method')!=shipMethod){
							shipType=checkObj.attr('ShippingType');
							shipMethod=checkObj.attr('method');
							ShippingInsurance=1;
							shipPrice=parseFloat(checkObj.attr('price'));
							insurance=parseFloat(checkObj.attr('insurance'));
							shipBrief=checkObj.attr('brief');
						}else{
							shipType=rowObj.type;
							shipMethod=rowObj.Name;
							ShippingInsurance=1;
							shipPrice=parseFloat(rowObj.ShippingPrice);
							insurance=parseFloat(rowObj.InsurancePrice);
							shipBrief=rowObj.Brief;
						}
					}else{
						rowStr+='&lt;div class="item"&gt;&lt;strong&gt;'+lang_obj.products.no_optional+'!&lt;/strong&gt;&lt;/div&gt;';
					}
					
					$('form[name=shipping_cost_form] input[name=ShippingExpress]').val(shipMethod);
					$('form[name=shipping_cost_form] input[name=ShippingMethodType]').val(shipType);
					$('form[name=shipping_cost_form] input[name=ShippingPrice]').val(shipPrice.toFixed(2));
					$('form[name=shipping_cost_form] input[name=ShippingBrief]').val(shipBrief);
					$('#shipping_method_list').html(rowStr);
				}
				start!=0 &amp;&amp; _SId==0 &amp;&amp; rowObj &amp;&amp; SId!=rowObj.SId &amp;&amp; $('form[name=shipping_cost_form] .item:eq(0) input[name=SId]').click(); //åŽŸæ¥å‹¾é€‰çš„é€‰é¡¹ä¸¢å¤±ï¼Œå¹¶ä¸”ä¸æ˜¯é»˜è®¤ç¬¬ä¸€ä¸ª
			}else{
				$('.shipping_cost_info').css('display', 'none');
				$('.shipping_cost_detail, .shipping_cost_error').css('display', '');
				$('.shipping_cost_price').text('--');
				$('#shipping_flag').addClass('flag_'+$('#CountryAcronym').val().toLowerCase());
				$('#shipping_cost_button').text($('#CountryName').val()).attr('title', $('#CountryName').val());
				$('#shipping_method_list').html('');
			}
		}, 'json');
	},
	excheckout=function(){ //paypalå¿«æ·æ”¯ä»˜éƒ¨åˆ†
		$('#paypal_checkout_button').click(function(){
			var subObj=$("#goods_form"),
				$attr_name='',
				result=0,
				$IsCustom=0;
			subObj.find("select").not('[data-custom=1]').each(function(){
				if(!$(this).val()){
					if(!$attr_name) $attr_name=$(this).parents('li').attr('name');
					result=1;
				}
			});
			subObj.find("input.attr_value").each(function(){
				if(!$(this).val()){
					if(!$attr_name) $attr_name=$(this).parents('li').attr('name');
					result=1;
				}
			});
			
			if ($('.custom_attr_box').length) {
				//å®šåˆ¶å±žæ€§
				$IsCustom = 1;
				$('.custom_attr_box .widget&gt;li').each(function(){
					if (parseInt($(this).data('required')) == 1) {
						//å¿…å¡«
						$(this).find('input[type=text], textarea, select').each(function() {
							if (!$(this).val()) {
								result = 1;
							}
						});
						if ($(this).find('input[type=checkbox]').size() &gt; 0 &amp;&amp; $(this).find('input[type=checkbox]:checked').size() &lt; 1) {
							//å¤šé€‰
							result = 1;
						}
						if ($(this).find('input[type=file]').length &amp;&amp; $(this).find('input[type=file]')[0].files.length &lt; 1) {
							//å›¾ç‰‡
							result = 1;
						}
					}
				});
			}
			$('.attributes').removeClass('attributes_tips');
			$('.prod_info_form').find('.attr_sure').hide();
			if ($IsCustom == 1) {
				$('.custom_attr_box .widget').removeClass('attributes_tips');
				$('.attributes').removeAttr('style');
			}
			if (result) {
				$('.attributes').addClass('attributes_tips');
				$('.prod_info_form').find('.attr_sure').show();
				if ($IsCustom == 1) {
					$('.custom_attr_box .widget').addClass('attributes_tips');
					$('.attributes').css('border-bottom', 0);
				}
				return false;
			}
			
			$('#paypal_checkout_button').attr('disabled', 'disabled');
			if(ueeshop_config['TouristsShopping']==0 &amp;&amp; ueeshop_config['UserId']==0){ //æ¸¸å®¢çŠ¶æ€
				$(this).loginOrVisitors('', 1, function(){
					$('#paypal_checkout_button').removeAttr('disabled');
				}, 'global_obj.div_mask(1);$(\'#signin_module\').remove();cart_obj.paypal_checkout_nvp_init();ueeshop_config[\'UserId\']=1;');
			}else{
				//cart_obj.cart_init.paypal_checkout_init('shipping_cost');
                cart_obj.paypal_checkout_nvp_init();
			}
			$(this).removeAttr('disabled');
			return false;
		});
	},
	tuan=function(){ //å›¢è´­é¡µ
		if($("input:hidden#IsTuan").length){ //å›¢è´­è¯¦æƒ…é¡µ
			var right_position=function(){
				var $ScrollTop=$(window).scrollTop(),
					$SideObj=$('#tuan .detail_side'),
					$SideTop=$SideObj.offset().top,
					$SideHeight=$SideObj.outerHeight();
					$Obj=$('#tuan .detail_right'),
					$BoxHeight=$Obj.height();
				if($ScrollTop&gt;$SideTop){
					if((($ScrollTop-$SideTop)+$BoxHeight)&gt;$SideHeight){
						$Obj.css({'margin-top':$SideHeight-$BoxHeight});
					}else{
						$Obj.css({'margin-top':$ScrollTop-$SideTop});
					}
				}else{
					$Obj.removeAttr('style');
				}
			}
			
			$(window).scroll(function(){
				right_position();
			});
			$(document).ready(function(){
				right_position();
			});
		}
	},
	custom=function(){ //åˆ—è¡¨è¯¦ç»†
		if($('.prod_info_wholesale .pw_table_box').length){ //æ‰¹å‘ä»·
			var $pwItemWidth=$('.prod_info_wholesale .pw_column').outerWidth(),
				$pwItemCount=$('.prod_info_wholesale .pw_column').size();
			$('.prod_info_wholesale .pw_table_box').css({'width':$pwItemWidth*$pwItemCount});
			$('.prod_info_wholesale .pw_btn').click(function(){
				var $pwShow=parseInt($('.prod_info_wholesale .pw_table_box').attr('data-show')),
					$pwSort=$('.prod_info_wholesale .pw_table_box').attr('data-sort'),
					$pwNumber=0;
				if($pwSort=='right'){
					$pwNumber=$pwShow+1;
					$('.prod_info_wholesale .pw_table_box').animate({'margin-left': '-'+$pwItemWidth*($pwNumber-3)}, 200, function(){
						$(this).attr('data-show', $pwNumber);
						if($pwNumber==$pwItemCount){
							$(this).attr('data-sort', 'left');
							$('.prod_info_wholesale .pw_btn').addClass('return');
						}
					});
				}else{
					$pwNumber=$pwShow-1;
					$('.prod_info_wholesale .pw_table_box').animate({'margin-left': '-'+$pwItemWidth*($pwNumber-3)}, 200, function(){
						$(this).attr('data-show', $pwNumber);
						if($pwNumber==3){
							$(this).attr('data-sort', 'right');
							$('.prod_info_wholesale .pw_btn').removeClass('return');
						}
					});
				}
			});
			
			if($pwItemCount&lt;3){
				var tableWidth=$('.prod_info_wholesale .pw_table').outerWidth();
				$('.prod_info_wholesale .pw_table_box').width(tableWidth);
				$('.prod_info_wholesale .pw_column, .prod_info_wholesale .pw_td').width((tableWidth/$pwItemCount)-2);
			}
		}
		
		$('.prod_info_actions .view_btn').click(function(){
			window.top.location.href=$(this).attr('href');
			return false;
		});
	},
	detail_right_float=function(){ //äº§å“è¯¦ç»†å³ä¾§æ‚¬æµ®
		$(window).scroll(function(){
			var window_top = $(window).scrollTop();
			var detail_box = $("#prod_detail .detail_box"),
				righter = $("#prod_detail .detail_right"),
				detail_box_set = detail_box.offset(),
				detail_box_h = detail_box.height(),
				right_h = righter.outerHeight(true),
				addtocart_box = $('.prod_info_actions'),
				top_value,
				_offset=addtocart_box[0].offsetTop+addtocart_box[0].offsetHeight-$(window).height();
				if(_offset&lt;0) _offset=0;
			if(window_top &gt; detail_box_set.top){
				righter.addClass("absolute_righter");
				if(window_top &gt;= detail_box_set.top + detail_box_h - right_h){
					top_value = detail_box_h - right_h;
				}else{
					top_value = window_top - detail_box_set.top;
				}
				// if($('.bx_nav_one').hasClass('header_top_fixed')){//è€ƒè™‘åˆ°å¤´éƒ¨æµ®åŠ¨
				// 	var nav_height = $('.bx_nav_one').outerHeight(true);
				// 	top_value = top_value+nav_height;
				// }
				righter.css('top',(top_value-_offset)&gt;0 ? (top_value-_offset) : top_value);
			}else{
				righter.css('top',0);
				righter.removeClass("absolute_righter");
			}
		});
	}
	
	a();
	if($("#prod_detail .detail_box").length){//äº§å“è¯¦ç»†å³ä¾§æ‚¬æµ®
		$(window).scroll(function(){detail_right_float();});
		$(window).resize(function(){detail_right_float();});
	};
	$('.FontPicArrowColor').css('border-color', 'transparent transparent '+$('.FontColor').css('color')+' transparent');
	$('.FontPicArrowXColor').css('border-color', 'transparent transparent transparent '+$('.FontColor').css('color'));
	$('.prod_description .desc&gt;table, .prod_description .desc div&gt;table, .prod_description .desc p&gt;table, .prod_description .desc span&gt;table').css('max-width', '100%');
	
})(jQuery);</pre></body></html>