function set_cate(cate_tar,cate_data,depth, parent, form, sel)
{
	set_obj(cate_tar, cate_data, depth, parent, form, sel);

} // end of function

function reset_cate(target,depth, form)
{
	reset_obj(target, depth, form)
}

function set_obj(target, targeta, depth, parent, form, sel)
{
	if(!depth)		return;
	if(typeof(form)!="object")		return;

	if(parent=="0") {
		reset_cate(target, depth, form);
		return;
	}
	var len = 0;
	var obj = eval(form.name + "." + target + depth);

	try	
	{
		var cate_uid = eval(targeta + "_" + parent + "_idx");
		var cate_name = eval(targeta + "_" + parent + "_name");		
		len = cate_uid.length;
	} 
	catch (e)
	{	
	}

	obj.options.length = len + 1;
	var sel_index = 0;
	for(i=0; i<len; i++)
	{
		obj.options[i+1].value = cate_uid[i];
		obj.options[i+1].text = cate_name[i];
		if(sel==cate_uid[i])		sel_index = i+1;
	}

	obj.options.selectedIndex = sel_index;

} // end of function


function reset_obj(target, depth, form)
{
	for(i=depth; i<=4; i++)
	{
		obj = eval(form.name + "." + target + i);
		if(typeof(obj)=="object")
		{
			obj.options.length = 1;
			obj.options.selectedIndex = 0;
		}
	}
}

