
function change_single(len,id){
	for(var i=1; i<=len; i++){  
	    document.getElementById('c_'+i).className='';
	    var dnode = document.getElementById('d_'+i);
	    var dhnode = document.getElementById('dh_'+i);
	    if(id==2){
	    	dnode&&(dnode.style.display='none');
	        if(i<6) dnode&&(dnode.style.display='block');
	    	if((i==3||i==4)&&dhnode){
	        	dnode.className="single_from";
	        	dhnode.style.display="block";
	        }
	    }
	    if(id==1){
	        dnode&&(dnode.style.display='none');
	        if(i<6) dnode&&(dnode.style.display='block');
	    	if((i==3||i==4)&&dhnode){
	        	dnode.className="single_from";
	        	dhnode.style.display="block";
	        }
	    }else if(i!=id){
	        dnode&&(dnode.style.display='none');
		}else if((i==3||i==4)&&dhnode){
			dnode.style.display='block'
			dnode.className="single_from";
	        dhnode.style.display="none";
		}
	}
	document.getElementById('c_'+id).className='hegh';
	var n = document.getElementById('d_'+id);
	if(n){
		n.style.displey='block';
	}
}

//扩展String
//判断字符串是否已指定字符串结尾
String.prototype.endWith = function (oString) {
	var reg = new RegExp(oString + "$");
	return reg.test(this);
};
/*扩展数组方法去除重复*/
Array.prototype.unique = function(){
	var a = {};
	for(var i=0; i<this.length; i++){
		if(typeof a[this[i]] == "undefined") a[this[i]] = 1;
	}
	this.length = 0;
	for(var i in a){  
		this[this.length] = i;
	}
	return this;
}
/*扩展数组方法删除数组元素*/
Array.prototype.remove = function(dx){
    if(isNaN(dx)||dx>this.length) return false;
    this.splice(dx,1);
}
/*循环*/
function forEach(a,fn){
	for(var i=0, ci; ci=a[i]; i++){
		if(fn.call(ci,i) == false) break;
	}
}
		   
var spec = document.getElementById("spec");
var spec_div = spec.getElementsByTagName("div");
var specs_li = spec.getElementsByTagName("li");

/*如果规格为一时，默认执行规格的onclick事件*/
/*(function defaultClick(){
	var sdiv = spec.getElementsByTagName("div");
	forEach(sdiv, function(i){
		var sli = this.getElementsByTagName("li");
		if(sli.length == 1){
			sli[0].click();
		}
	})
})()*/

var SpecNode = function(){
	var t = this;
	t.selectLis ={};
	forEach(specs_li,function(i){
		var id_index = this.id,id= id_index&&id_index.split("_")[0];
		var nodes = t.selectLis[id];
		if(!nodes){
			nodes = new Array();
			t.selectLis[id]=nodes;
		}
		nodes.push(id_index);
		})
}
 
SpecNode.prototype={
	selectLi:function(t){
		var id_index = t.id,id =id_index&&id_index.split("_")[0],name = t.getAttribute('alt'),arr = new Array();
		
			for(var c in comm){
				var cspecs = comm[c].spec.split(",");
				if(cspecs[0]==name){
					arr.push(cspecs[1]);
				}
				if(cspecs[1]==name){
					arr.push(cspecs[0]);
				}
			}			
			for(id_c in this.selectLis ){
				if(id!=id_c){
					var arra=new Array();
					//changeClass(this.selectLis[id_c],arr);
					forEach(this.selectLis[id_c],function(i){
						var t=this, n = document.getElementById(this);
						for(a in arr){
							if(n.getAttribute('alt')==arr[a]){//可选
								arra.push(t);
							}
						}
					})
					var ses = this.selectLis[id_c];
					if(t.className == "border_hegh"){
						this.changeClass(ses,arra);
					}else{
						this.changeClass(ses);
					}				
				}else{
		
					if(t.getAttribute('flag')=="true"){
						var arra=new Array();
					//changeClass(this.selectLis[id_c],arr);
					forEach(this.selectLis[id_c],function(i){
						var t=this, n = document.getElementById(this);
						for(a in arr){
							if(n.getAttribute('alt')==arr[a]){//可选
								arra.push(t);
							}
						}
					})
					var ses = this.selectLis[id_c];
					this.changeClass(ses);
					}
					
				}
			}
		
	},
	changeClass:function(allNode,nodes){
		var t = this;
		//清除所有样式
		forEach(allNode,function(i){
						//取消样式
		
					var idiv = document.getElementById(this);
					if(idiv){
						idiv.style.display="block";
					}
		});
		//将不可选的li设置样式
		if(nodes){
			forEach(allNode,function(i){
				if(!t.isin(this,nodes)){
					document.getElementById(this).setAttribute('flag',"true");
					//设置样式
					var idiv = document.getElementById(this);
					if(idiv){
						if(idiv.getAttribute('name')!='颜色')
						idiv.style.display="none";
					}
				}
				if(!t.isin(this,nodes)&&document.getElementById(this).className == "border_hegh"){
					select_spec(document.getElementById(this),'true','','true');
				}
			})
		}
	},
	isin :function(id,ids){
		var flag;
		forEach(ids,function(i){
			if(this+""==id+""){
				flag=true;
			}
			
		})
		return flag;
	}
}
var specNode = new SpecNode();
function select_spec(t, s, img,flag){
	/*当前点击的行的规格*/
	var nonce_div = t.parentNode.getElementsByTagName("li"), count = 0, spec_divs = [];
	//去除规格div中最后的清除浮动层
	forEach(spec_div, function(i){this.className != "clear" && spec_divs.push(this)});
	//不包括当前规格的所有选中规格组数量
	forEach(spec_divs, function(i){
		this.getAttribute("select") == "true" && i != t.parentNode.parentNode.getAttribute("seq") && count ++;
	})
	//设置规格点击后效果
	
	//if(t.className == "invSpecTxt"){ 
	//	return;
	//}else{
		img&&img!=","&&changeImg(img);
		if(t.className == "border_hegh"){
		/*当前规格值被选中时(取消选择当前规格值)*/
			if(s){
				if(util.$("price")&&util.$("defaultPrice"))
				util.$("price").innerHTML = util.$("defaultPrice").value;
				util.$("p_goodsNo").innerHTML = "货号：" + util.$("defaultGoodsNo").value;
				var gradeId = util.$("gradeId").value;
				util.$("grade_" + gradeId)&&(util.$("grade_" + gradeId).innerHTML = util.$("gradePrice_" + gradeId).value + "元");
			}
			//当前规格组置为可点击状态
			forEach(nonce_div, function(i){this.className = "";})
			document.getElementById("f_" + t.parentNode.parentNode.id).innerHTML = "";
			var fs = document.getElementById("show").getElementsByTagName("font"), fv = "",msg="";
	
			for(var f=0, cf; cf=fs[f]; f++){
				if(!cf.innerHTML){
					for(var i=0, ci; ci=spec_div[i]; i++){
						if(f == ci.getAttribute("seq")){
							msg = "请继续选择" + ci.getAttribute("name");
						}
					}
				}
			}
			util.$("f_show").innerHTML=msg;
			
			t.parentNode.parentNode.setAttribute("select", "false");
			if(count == 1){
				forEach(spec_div, function(i){
					if(this.className != "clear" && this.getAttribute("select") == "true"){
						var lis = this.getElementsByTagName("li");
						forEach(lis, function(j){
							if(this.className != "border_hegh") this.className = "";
						})
					}
				})
			}
			var fs = document.getElementById("show").getElementsByTagName("font"), n = 0;
			forEach(fs, function(i){if(this.innerHTML == "") n++});
			if(n == fs.length){
				util.$("f_show").innerHTML="";
				util.$("select").style.display = "";
				util.$("show").style.display = "none";
			}
		}else{
		/*选择当前规格值*/
			forEach(nonce_div, function(i){
				if(this != t){
					if(count != 0) this.className = "invSpecTxt";
					else this.className = "";
				}
			});
			t.className = "border_hegh";
			var fs = document.getElementById("show").getElementsByTagName("font"), n = 0, f = util.$("f_" + t.parentNode.parentNode.id);
			forEach(fs, function(i){if(this.innerHTML != "") n++});
			f.innerHTML = t.getAttribute("alt").split('#')[0] + "，";//(n==0 ? "" : "，");
			t.parentNode.parentNode.setAttribute("select", "true");
			if(count > 0){
				forEach(spec_div, function(i){
					if(this.className != "clear" && this.getAttribute("select") == "true"){
						var lis = this.getElementsByTagName("li");
						forEach(lis, function(j){if(this.className != "border_hegh") this.className = "invSpecTxt";})
					}
				})
			}
			if(s){
				edit_price(spec_divs);
			}
		}
	//}
	all_select(t);
	edit_show_spec();
	
	if(!flag){
		specNode.selectLi(t);
	}
	
}
/*修改页面选中的显示规格值*/
function edit_show_spec(){
	var fs = document.getElementById("show").getElementsByTagName("font"), fv = "",msg="";
	
	for(var f=0, cf; cf=fs[f]; f++){
		if(!cf.innerHTML){
			for(var i=0, ci; ci=spec_div[i]; i++){
				if(f == ci.getAttribute("seq")){
					msg = "请继续选择" + ci.getAttribute("name");
				}
			}
		}
	}
	util.$("select").style.display = "none";
	util.$("show").style.display = "";
	var show = util.$("show"), fs = show.getElementsByTagName("font"), c = 0, c1 = 0;
	forEach(fs, function(i){
		if(this.innerHTML != ""){c++;}
	})
	if(c == 0){
		util.$("select").style.display = "";
		util.$("show").style.display = "none";
	}
	if(c == 1){
		forEach(fs, function(i){
			if(this.innerHTML != "" && this.innerHTML.endWith("，")){
				this.innerHTML = this.innerHTML.substring(0, this.innerHTML.length-1);
				util.$("f_show").innerHTML=msg;
				return;
			}
		})
	}
	if(c > 1){
		forEach(fs, function(i){
			if(this.innerHTML != ""){
				c1++;
				if(!this.innerHTML.endWith("，") && c1 < c){this.innerHTML = this.innerHTML + "，";}
				if(this.innerHTML.endWith("，") && c1 == c){this.innerHTML = this.innerHTML.substring(0, this.innerHTML.length-1);}
				util.$("f_show").innerHTML=msg;
			}
		})
	}
}
function all_select(t){
	var count = 0, select_spec_value = [];
	forEach(specs_li, function(i){
		this.className != "border_hegh" && count++;
		this.className == "border_hegh" && select_spec_value.push(this);
	})
	if(select_spec_value.length > 0) {
		is_can_select(t, select_spec_value)
	}
	if(count == specs_li.length){
		forEach(specs_li, function(){this.className = "";})
	}
}

/*判断当前规格是否可以选中*/
function is_can_select(t, arr){
	var canSelectSpec = [], canSelectSpecValue = [], lis = [];
	forEach(comm_spec, function(i){
		var count=0, ci = this;
		forEach(arr, function(j){
			var patt = new RegExp(this.getAttribute("alt"));
			if(patt.test(ci)) count++;
		})
		count == arr.length && canSelectSpec.push(ci);
		count = 0;
	})
	forEach(canSelectSpec, function(){
		forEach(this.split(","), function(){canSelectSpecValue.push(this);})
	})	
	forEach(specs_li, function(i){lis.push({id:this.id, alt:this.getAttribute("alt")});})
	canSelectSpecValue = canSelectSpecValue.unique();
	if(t.className == "border_hegh"){
		for(var i=0, ci; ci=canSelectSpecValue[i]; i++){
			forEach(lis, function(j){ci == this.alt && lis.remove(j);})
		}
		forEach(lis, function(i){
			var nonce = util.$(this.id);
			if(nonce.parentNode.parentNode.getAttribute("select") == "false" && nonce.parentNode.parentNode.id != t.parentNode.parentNode.id && nonce.className != "border_hegh") nonce.className = "invSpecTxt";
		})
	}else{
		forEach(canSelectSpecValue, function(i){
			var ci = this;
			forEach(lis, function(j){
				var nonce = util.$(this.id);
				if(ci == this.alt && nonce.className == "invSpecTxt") nonce.className = ""
			})
		})
		for(var i=0, ci; ci=canSelectSpecValue[i]; i++){
			forEach(lis, function(j){ci == this.alt && lis.remove(j);})
		}
		forEach(lis, function(i){
			var nonce = document.getElementById(this.id);
			if(nonce.parentNode.parentNode.getAttribute("select") == "false") nonce.className = "invSpecTxt"
		})
	}
}

/*修改页面价格*/
function edit_price(spec_divs){
	util.$("select").style.display = "none";
	util.$("show").style.display = "";
	var fs = util.$("show").getElementsByTagName("font"), fv = "", count = 0;
	forEach(fs, function(i){
		var temp = this.innerHTML;
		if(!temp.endWith("，")){temp = temp + "，";}
		fv += temp.replace("，", ",")
	})
	fv = fv.substring(0, fv.length-1)
	for(var c in comm){
		if(comm[c].spec == fv){
			var attcomm = datas[0];
				if(attcomm){
					attcomm.discription=fv;
					datas[0]=attcomm;
					draw_comm();
				}
			//价格
			if(comm[c].price){
				util.$("price").innerHTML = (+comm[c].price).toFixed(2);
			}
			//限时抢购价格
			if(panicMap&&panicMap[c]){
				util.$("panic").style.display="";
				util.$("status").value="1";
				util.$("source").value=panicMap[c][1];
				util.$("panicPrice").innerHTML="限时抢购价："+panicMap[c][3]+"元";
				util.$("panicSize").innerHTML="每人最多抢购"+panicMap[c][2]+"件";
				show_init_time(panicMap[c][5]);
			}else{
				util.$("panic").style.display="none";
				util.$("status").value="0";
			}
			
			//货号
			if(comm[c].goodsNo){
				util.$("p_goodsNo").innerHTML = "货号：" + comm[c].goodsNo;
			}else{
				util.$("p_goodsNo").innerHTML = "货号：" + util.$("goodsNo").value;
			}
			//修改会员价格
			if(comm[c].grade_price){
				for(var prices in comm[c].grade_price){
					if(comm[c].grade_price[prices] && util.$("grade_" + prices)){
						util.$("grade_" + prices).innerHTML = (+comm[c].grade_price[prices]).toFixed(2) + "元";
					}
				}
			}else{
				var gradeId = util.$("gradeId").value;
				util.ajax("/find_grade_price.dhtml?gradeId=" + gradeId + "&commId=" + c + "&time=" + (+new Date()), function(d){
					if(util.$("grade_" + gradeId)){
						util.$("grade_" + gradeId).innerHTML = d.toFixed(2) + "元";
					}	
				})
			}
			//促销价
			if(util.$("promoPrice") && comm[c].promoPrice){
				util.$("promoPrice").innerHTML = (+comm[c].promoPrice).toFixed(2) + "元";
			}
			//库存，参加活动后的商品价格
			util.ajax("/find_store.dhtml?time=" + (+new Date()) + "&commId=" + c + "&price=" + util.$("price").innerHTML, function(d){
				if(d){
					if(util.$("product_store") && d[0]){
						util.$("product_store").value = d[0];
						if(d[0] == 0){
							util.$("buy_number").value = d[0];
						}
					}
					if(util.$("price") && d[1]){
						util.$("price").innerHTML = d[1].toFixed(2);
					}
				}
			})
			//积分换购活动
			var flags = false;
			if(exchangeItemList){
				for(var e in exchangeItemList){
					if(exchangeItemList[e]==c){
						flags=true;
						break;
					}
				}
			}
			if(flags){
				util.$("exchange").style.display="";
				util.$("excInteger").style.display="";
			}else{
				util.$("exchange").style.display="none";
				if(util.$("excInteger"))
					util.$("excInteger").style.display="none";
			}
			count ++;
		}
	}
	if(count && count == 0 && util.$("price") && util.$("goodsNo")){
		util.$("price").innerHTML = util.$("defaultPrice").value.toFixed(2);
		util.$("p_goodsNo").innerHTML = "货号：" + util.$("defaultGoodsNo").value;
		var gradeId = util.$("gradeId").value;
		util.$("grade_" + gradeId).innerHTML = util.$("gradePrice_" + gradeId).value + "元";
	}
}
/*输入数字*/
function write_number(t){
	t.value = t.value.replace(/[^\.\d]/g,'');
	if(t.value.split('.').length > 2){
		t.value = t.value.split('.')[0] + '.' + t.value.split('.')[1];
	}
	if(+t.value > +util.$("product_store").value){
		t.value = util.$("product_store").value;
	}
}
/*添加购物车*/
function goto_shopping(type,scat){
	var source = util.$("source"),sourceExc = util.$("sourceExchange"), sourceCat = util.$("sourceCat"), surl = "",comms="", status=(util.$("status"))&&(util.$("status").value);
	if(source && source.value&& sourceCat&&(status||sourceCat.value=="exc")){
		surl = "&source=" + source.value + "&sourceCat=" + sourceCat.value;
	}
	if(scat){
		surl= "&source=" + sourceExc.value + "&sourceCat=" + scat;
	}
	if(datas&&datas.length>1&&type){
		for(var i=1;i<datas.length;i++){
			 comms+="&attComms="+datas[i].commId+","+datas[i].pid;
		}
	}
	var i = 0;
	for(c in comm){
		i++;
	}
	if(util.$("spec").innerHTML == "" &&i == 1){
		var store = util.$("buy_number").innerHTML;
		if(util.$("product_store").value == 0){
			alert("该商品库存为0，不能购买");
		}else if(store == "" || store == 0){
			alert("请选择购买数量");
		}else{
			for(c in comm){
				location.href = "/add_cartItem.dhtml?productIds=" + util.$("productId").value + "&commIds=" + c + "&quantity=" + util.$("buy_number").value + surl+comms;
			}
		}
	}
	var fs = document.getElementById("show").getElementsByTagName("font"), fv = "";
	for(var f=0, cf; cf=fs[f]; f++){
		if(!cf.innerHTML){
			for(var i=0, ci; ci=spec_div[i]; i++){
				if(f == ci.getAttribute("seq")){
					alert("请选择规格:" + ci.getAttribute("name"));
					return;
				}
			}
		} 
		var temp = cf.innerHTML;
		if(!temp.endWith("，")){temp = temp + "，";}
		fv += temp.replace("，", ",")
	}
	fv = fv.substring(0, fv.length-1);
	for(c in comm){
		if((comm[c].spec)&&((comm[c].spec.replace(/#[^,]+/g,''))== fv)){
			var store = util.$("buy_number").innerHTML;
			if(util.$("product_store").value == 0){
				alert("该商品库存为0，不能购买");
			}else if(store == "" || store == 0){
				alert("请选择购买数量");
			}else{
				location.href = "/add_cartItem.dhtml?productIds=" + util.$("productId").value + "&commIds=" + c + "&quantity=" + util.$("buy_number").value + surl+comms;
			}
			return;
		}
	}
	alert("没有该规格的商品");
}

/*显示，隐藏回复*/
function toggle_reply(t){
	var rd = t.parentNode.getElementsByTagName("div"), show = t.getAttribute("show");
	if(show == "false"){
		forEach(rd, function(i){if(this.className == "comm_restore") this.style.display = ""});
		t.setAttribute("show", "true");
	}else{
		forEach(rd, function(i){if(this.className == "comm_restore" && this.getAttribute("seq") != 0) this.style.display = "none"});
		t.setAttribute("show", "false");
	}
}
/*显示，隐藏回复输入框*/
function toggle_reply_input(v, t){
	if(t.getAttribute("show") == "false"){
		util.$(v).style.display = '';
		t.innerHTML = "取消回复";
		t.setAttribute("show", "true");
	}else{
		util.$(v).style.display = 'none';
		t.innerHTML = "我来回复";
		t.setAttribute("show", "false");
	}
}
/*回复评论*/
function reply_comment(r, cid){
	var rv = document.getElementById(r).value;
	if(rv == ""){
		alert("请填写回复内容");
	}else{
		util.ajax("/reply_comments.dhtml?commentText=" + encodeURIComponent(rv) + "&commentId=" + cid + "&productId=" + util.$("productId").value + "&time=" + +new Date(), function(d){
			if(d == "ok"){
				alert("回复成功");
				location.reload();
			}else{
				validate(d, alert);
			}
		})
	}
}
/*发表评论*/
function appear_comments(){
	var ct = util.$("commentText").value, pid = util.$("productId").value, vc = util.$("commentsValidateCode").value, msg = util.$("comment_prompt_by_user").value;
	if(ct == ""){
		alert("请填写评论内容");
	}else if(vc == ""){
		alert("请填写验证码");
	}else{
		util.ajax("/save_comments.dhtml?productId=" + pid + "&commentText=" + encodeURIComponent(ct) + "&commentsValidateCode=" + vc, function(d){
			if(d == "ok"){
				alert(msg);
				alert((msg == "" || msg == null) ? "评论发表成功" : msg);
				location.reload();
			}else{
				validate(d, alert);
			}
		});
	}
}
/*发表咨询*/
function appear_consultation(){
	var ct = util.$("consultationCommentText").value, pid = util.$("productId").value, vc = util.$("consultationValidateCode").value, msg = util.$("consultation_prompt_by_user").value;
	if(ct == ""){
		alert("请填写咨询内容");
	}else if(vc == ""){
		alert("请填写验证码");
	}else{
		util.ajax("/save_consultation.dhtml?productId=" + pid + "&commentText=" + encodeURIComponent(ct) + "&consultationValidateCode=" + vc, function(d){
			if(d == "ok"){
				alert((msg == "" || msg == null) ? "咨询发表成功" : msg);
				location.reload();
			}else{
				validate(d, alert);
			}
		});
	}
}
/*添加收藏夹*/
function add_favorite(p){
	util.ajax("/save_favorite.dhtml?productId=" + p + "&time=" + +new Date(), function(d){
		if(d == "ok"){
			alert("收藏成功");
		}
	});
}
function change(t){
	forEach(util.$("all_length").getElementsByTagName("li"), function(i){
		if(this.className == "on"){
			this.className = "";
		}
	})
	t.parentNode.className = "on";
	util.$("bigImgs").src = t.getAttribute("middling");
	//util.$("bigImgs")['big'] = t.getAttribute("big");
	var s = t.getAttribute("big");
	util.$("bigImgs").setAttribute('big',s);
}
var lm = util.$("menupag"), timerdown, timerup;
function getWidth(){
	var m = 0, dd = util.$("all_length").getElementsByTagName("li");
	forEach(dd, function(i){
		m += this.offsetWidth ;
		
	})
	if(m > lm.offsetWidth){
		return m - lm.offsetWidth ;
	}else{
		return 0;
	}
}
//根据规格关联图片显示相应图片
function changeImg(img){
	//var imgs = eval(img);
	var imgs = img.split(",");
	var m = 0, dd = util.$("all_length").getElementsByTagName("li");
	forEach(dd,function(i){
		var t = this;
		this.style.display="none";
		forEach(imgs,function(i){
			var limg=t.getElementsByTagName("img")[0];
			if(limg.getAttribute("big")==this){
				t.style.display="";
			}
			if(limg.getAttribute("big")==this&&i==0){
				t.className = "on";
				util.$("bigImgs").src = limg.getAttribute("middling");
				util.$("bigImgs").setAttribute('big',limg.getAttribute("big"));
			}else if(t.className == "on"){
				t.className = "";
			}
		})
	})
}
//向左移动
function left(){
	clearTimeout(timerdown);
	var sm = lm.scrollLeft, wh = getWidth();
	if(sm < 72){
		return;
	}
	timerup = setInterval(function(){
			lm.scrollLeft -= 4;
			if(lm.scrollLeft == 0){
				clearTimeout(timerup);
				util.$("left").className = "single-img-show single-img-showleftold";
			}
			if(lm.scrollLeft < wh){
				util.$("right").className = "single-img-show single-img-showrighton"
			}
			if(sm - lm.scrollLeft == 72){
				clearTimeout(timerup)
			}
	}, 10)
}
//向右移动
function right(){
	var sm = lm.scrollLeft, wh = getWidth();
	if(0 == wh || timerdown || wh - sm < 72){
		return;
	}
	timerdown = setInterval(function(){
			lm.scrollLeft += 4;
			if(wh - lm.scrollLeft < 72 && lm.scrollLeft - sm == 72){
				util.$("right").className = "single-img-show single-img-showrightold";
			}
			if(lm.scrollLeft > wh){
				clearTimeout(timerdown)
				timerdown = "";
				lm.scrollLeft -= 4;
				util.$("right").className = "single-img-show single-img-showrightold";
			}
			if(lm.scrollLeft > 0){
				util.$("left").className = "single-img-show single-img-showlefton";
			}
			if(lm.scrollLeft - sm == 72){
				clearTimeout(timerdown);
				timerdown = "";
			}
	}, 10);
}
var lmPic = util.$("attMenu"), timerdownPic, timerupPic ,picwidth;
function getWidthPic(){
	var m = 0, dd = util.$("attPic").getElementsByTagName("td");
	forEach(dd, function(i){
		m += this.offsetWidth + 10;
		picwidth=this.offsetWidth;
	})
	if(m > util.$("attMenu").offsetWidth){
		return m - util.$("attMenu").offsetWidth ;
	}else{
		return 0;
	}
}
//向左移动
function leftPic(){
	clearTimeout(timerdownPic);
	timerdownPic="";
	var lmPic = util.$("attMenu"),sm = lmPic.scrollLeft, wh = getWidthPic();
	if(sm < picwidth){
		picwidth=sm;
	}
	timerupPic = setInterval(function(){
			lmPic.scrollLeft -= 4;
			if(lmPic.scrollLeft == 0){
				clearTimeout(timerupPic);
				util.$("leftPic").className = "single-img-show single-img-showleftold";
			}
			if(lmPic.scrollLeft < wh){
				util.$("rightPic").className = "single-img-show single-img-showrighton"
			}
			if(sm - lmPic.scrollLeft > picwidth){
				clearTimeout(timerupPic);
				timerupPic="";
			}
			if(lmPic.scrollLeft==0){
				clearTimeout(timerupPic);
				timerupPic="";
			}
	}, 10)
}
//向右移动
function rightPic(){

	var lmPic = util.$("attMenu"), sm = lmPic.scrollLeft, wh = getWidthPic();
	if(0 == wh || timerdownPic || wh - sm < picwidth){
		return;
	}
	timerdownPic = setInterval(function(){
			lmPic.scrollLeft += 4;
			if(wh - lmPic.scrollLeft < picwidth && lmPic.scrollLeft - sm == picwidth){
				util.$("rightPic").className = "single-img-show single-img-showrightold";
			}
			if(lmPic.scrollLeft > wh){
				clearTimeout(timerdownPic)
				timerdownPic = "";
				lmPic.scrollLeft -= 4;
				util.$("rightPic").className = "single-img-show single-img-showrightold";
			}
			if(lmPic.scrollLeft > 0){
				util.$("leftPic").className = "single-img-show single-img-showlefton";
			}
			if(lmPic.scrollLeft - sm > picwidth){
				clearTimeout(timerdownPic);
				timerdownPic = "";
			}
			if(lmPic.scrollLeft ==wh){
				clearTimeout(timerdownPic);
				timerdownPic = "";
			}
			
	}, 10);
}

function clickTime(id){
	var Img = new Image();
	Img.src = "/img/view/c" + id + ".jpg?time=" + (+new Date()) + "&&url=" + escape(document.location);
}
function goToAlbum(p){
	window.open("/query_image.dhtml?productId=" + p + "&src=" + util.$('bigImgs').getAttribute("big"));
}
(function select(){
	p=function(s,n,d){
		return s.match(new RegExp(n.replace(/([\[\]])/g,'\\\$1')+"=([^&\\?#]*)"),'gm')?RegExp.$1:d||null
	}
	var commID=p(top.location.href,'commId');
	if(commID){
		var spec = commID&&comm[commID]['spec'], specs = spec&&spec.split(","), n = util.$("spec").getElementsByTagName('li');
		n&&forEach(n,function(i){
			var t=this,v = this.title;
			forEach(specs,function(n){ 
				if(this==v){
					select_spec(t,'true',t.getAttribute('imgs'));
				}			
			})
		})
	}
})()


	