		//选择平铺还是列表
		function chosestyle(a,b){
			document.getElementById(a).style.display="block";
			document.getElementById(b).style.display="none";
			attchStyle();
		}
		function attchNameAndValue(name,value){//公用的赋值函数
			var ceshi="@@"+name+"**"+value+"@@";
			if(totalstring.indexOf("@@"+name+"**")!=-1){
	            var i=totalstring.indexOf("@@"+name);
				var rsq=totalstring.substring(0,i);
				var ilis=totalstring.substring(i+("@@"+name).length,totalstring.length);
				var j=ilis.indexOf("@@");
				var rsh=ilis.substring(j+2,ilis.length);
				totalstring=rsq+rsh+ceshi;
			}else{
				totalstring+=ceshi;
			}
		}
		function clearSelect(){//清除选择的特性
			totalstring="";
			attchStyle();
		}

		function attchStyle(){
			if(totalstring.length==0){//没有特性值选择
				//平铺
				var headpingpu=document.getElementById("pingpu");
				var tttlist=headpingpu.getElementsByTagName("a");
				for(var i=0;i<tttlist.length;i++){
					tttlist[i].className="";
				}
				//列表
				
				var headliebiao=document.getElementById("liebiao");
				var liebiao1=headliebiao.getElementsByTagName("div")[1];
				var liebiao2=liebiao1.getElementsByTagName("div")[1];
				var liebiaodiv=liebiao2.getElementsByTagName("div");
				for(var i=0;i<liebiaodiv.length;i++){
					var div=liebiaodiv[i];
					var jsdiv=div.innerHTML;
					var jsdivindex=jsdiv.indexOf(":");
					if(jsdivindex!=-1){
						div.innerHTML=jsdiv.substring(0,jsdivindex);
					}
				}
			}else{
				var nameAndValue=totalstring.split("@@");
				for(var i=0;i<nameAndValue.length;i++){
					if(nameAndValue[i].length>0){
						var Tname=nameAndValue[i].split("**")[0];
						var Tvalue=nameAndValue[i].split("**")[1];
						//平铺
						var headpingpu=document.getElementById("pingpu");
						var imagelist=headpingpu.getElementsByTagName("img");
						for(var j=0;j<imagelist.length;j++){
							var name=imagelist[j].nextSibling.nodeValue;
							var index=name.indexOf("：");
							if(index!=-1){
								name=name.substring(0,index);
							}
							if(name==Tname){
								var alist=headpingpu.getElementsByTagName("a");
								for(var k=0;k<alist.length;k++){
									if(alist[k].firstChild.nodeValue==Tvalue){
										var alla=alist[k].parentNode.childNodes;
										for(var m=0;m<alla.length;m++){ //把该节点所在父节点下的所有的a全置为没有样式
											if(alla[m].className!=null){
												alla[m].className="";
											}
										}
										alist[k].className="select_3On";
									}
								}
							}
						}
						//列表
						var headliebiao=document.getElementById("liebiao");
						var liebiao1=headliebiao.getElementsByTagName("div")[1];
						var liebiao2=liebiao1.getElementsByTagName("div")[1];
						var liebiaodiv=liebiao2.getElementsByTagName("div");
						for(var j=0;j<liebiaodiv.length;j++){
							var div=liebiaodiv[j];
							var jsdiv=div.innerHTML;
							var jsdivindex=jsdiv.indexOf(":");
							if(jsdivindex!=-1){
								var jsname=jsdiv.substring(0,jsdivindex);
								if(jsname==Tname){
									div.innerHTML=Tname+":"+Tvalue;
								}
							}else{
								if(jsdiv==Tname){
									div.innerHTML=Tname+":"+Tvalue;
								}
							}
						}
					}
				}
			}
		}
		//平铺的特性选择
		var totalstring="";
		function dealselect(obj,name){
			var parentobj=obj.parentNode.parentNode;
			var childs=parentobj.childNodes;
			for(var i=0;i<childs.length;i++){
				if(childs[i]!=null&&childs[i].className!=null){
					childs[i].firstChild.className="unselected";
				}
			}
			obj.className="selected";
			var texing=obj.firstChild.nodeValue;
			var texingming;
			var justneedindex=0;
			if(document.attachEvent){//ie
				texingming=obj.parentNode.parentNode.lastChild.firstChild.firstChild.nodeValue;
			}else{
				var childs1=obj.parentNode.parentNode.childNodes;
				var num = childs1.length-2;
				texingming=childs1[num].firstChild.firstChild.nodeValue;
			}
			//去除"："
			attchNameAndValue(texingming,texing);
			shrunk(name);
		}
		//下面是特性选型，列表的显示方式
		var  attrvaluelist=new Array();
		var  currentshowdiv="";
		function showSelect(hiddendivid,index,name){
			var currentid="attrhidden"+hiddendivid;
			document.getElementById(currentid).innerHTML=reAttrValuelist(index,name);
			allshowone(currentid);//显示当前层
		}
		function allshowone(currentid){//总显示当前点击的层
			if(document.getElementById(currentshowdiv)!=null){
				closeCurrentDiv();
			}
			currentshowdiv=currentid;
			//document.getElementById(currentshowdiv).style.width="100%";
			document.getElementById(currentshowdiv).style.display="block";
		}
		function reAttrValuelist(index,name){//查找数组中的（属性名称=传过来的名称）的属性值
			var returnlist="";
			for(var i=0;i<attrvaluelist.length;i++){
				var current=attrvaluelist[i];
				if(current[0]==name){
					returnlist+="<a href=\"javascript:selectValue('"+index+"','"+name+"','"+current[1]+"');\">"+current[1]+"</a>";
				}
			}
			return returnlist;
		}
		function selectValue(index,name,value){//变换显示名称，赋值给平铺和列表公用的存储字段
			document.getElementById("attr"+index).firstChild.nodeValue=name+":"+value.toString();
			closeCurrentDiv();
			attchNameAndValue(name,value);
		}
		function closeCurrentDiv(){
			document.getElementById(currentshowdiv).style.display="none";
		}