<!--
/*使用方法
<span id="rselect_span">
<input name="category" id="category" type="text" />
<script type="text/javascript">
	var tree = new Object();
	tree.Items = {};
	tree.Items["0"]=["0,1","办公设备","0,2","办公耗材"];
	tree.Items["0,1"]=["0,1,3","打印机","0,1,4","一体机","0,1,5","传真机","0,1,6","复印机"];
	tree.Items["0,1,3"]=["0,1,3,14","彩色喷墨","0,1,3,15","黑白激光","0,1,3,16","彩色激光","0,1,3,17"];
	tree.Items["0,1,4"]=["0,1,4,20","彩色喷墨","0,1,4,21","黑白激光"];
	tree.Items["0,1,5"]=["0,1,5,22","喷墨","0,1,5,23","激光","0,1,5,24","热敏"];
	tree.Items["0,1,6"]=["0,1,6,25","数码复印机","0,1,6,26","小型复印机","0,1,6,27","一体复印机","0,1,6,28","工程复印机"];
	tree.Items["0,2"]=["0,2,29","墨盒","0,2,30","硒鼓","0,2,31","墨粉","0,2,32","色带","0,2,33","纸张"];
	tree.Items["0,2,33"]=["0,2,33,34","复印纸","0,2,33,35","彩喷纸","0,2,33,36","照相纸","0,2,33,37","热敏纸","0,2,33,38"];
	rselect('category','rselect_span','0,2,33,41')
</script></span>
*/

function rselect(rselect_name,rselect_case,rselect_value){//隐藏域名称,select容器名称span/div等,默认值
	var select_case = document.getElementById(rselect_case);//定位容器
	var select_level=1,select_id;//删除变量
	if(rselect_value=="")	rselect_value='0';
	var select_array=rselect_value.split(",");
	var select_i,option_i;	//循环计数器
	var select_item='';		//数的item项
	var option_selected='';	//默认option
	var selects;			//要创建的select对象
	var option_array;		//option数组,取自tree.Items[select_item]
	var selectedIndex=0;	//默认option

	while(select_id=document.getElementById(rselect_name+select_level)){//删除已存在rselect元素,
		select_case.removeChild(select_id);
		select_level++;
	}

	for(select_i=1;select_i<=select_array.length;select_i++){//循环添加select下拉框,name相同(POST同名元素只有最后一个有效),id为名称1、名称2、名称3
		if(select_item=="")
			select_item=select_item + select_array[select_i-1];
		else
			select_item=select_item + "," + select_array[select_i-1];
		if(select_array.length>select_i)//如果没到最后
			option_selected=select_item + "," + select_array[select_i];
		else
			option_selected=select_item;
		
		if(typeof(tree.Items[select_item])!="object")//如果没有这个tree.items,跳出循环
			break;
		//var selects = document.createElement("<select name='"+rselect_name+select_i+"'></select>");//此行可以把隐藏域集成到脚本内部,但此行不支持firefox
		var selects = document.createElement("select");//用此行需要另外添加隐藏域
		selects.id=rselect_name+select_i;//下拉框的其他属性:selects.multiple = false;selects.size=6;selects.style.width="150px"
		selects.options.add(new Option("全部分类",select_item));

		option_array=tree.Items[select_item];
		selectedIndex=0;
		for (var option_i=0; option_i<option_array.length; option_i=option_i+2){
			selects.options.add(new Option(option_array[option_i+1],option_array[option_i]));
			if(option_selected==option_array[option_i]){
				selectedIndex=option_i/2+1;
			}
		}
		selects.options[selectedIndex].selected = true;
		selects.onchange=function(){rselect(rselect_name,rselect_case,this.options[this.selectedIndex].value)};//绑定这个select的change事件
		select_case.appendChild(selects);
	}
	document.getElementById(rselect_name).value=rselect_value;//隐藏域赋值
}
// -->

