function onChangeCategory(size, catElems, categories, emptySelectable){
//	if(catElems[size].selectedIndex < 0)
//		return;
	
	size = size.toLowerCase();
	
	switch(size){
	case 'big':
		setCategory('middle', catElems['big'].value, catElems, categories, emptySelectable);
		setCategory('small', catElems['middle'].value, catElems, categories, emptySelectable);
		break;
	
	case 'middle':
		setCategory('small', catElems['middle'].value, catElems, categories, emptySelectable);
		break;
	
	case 'small':
		break;
	}
}

function setCategory(size, parentCode, catElems, categories, emptySelectable){
	size = size.toLowerCase();
	if(typeof(emptySelectable) == 'undefined'){
		emptySelectable = false;
	}
	
	var select = catElems[size];
	var opts = select.options;
	
	// 落ちダルマ式全削除
	while(opts[0]){
		opts[0] = null;
	}
	
	if(emptySelectable){
		opts[opts.length] = new Option('選択して下さい--', '');
	}
	
	// カテゴリをセット
	for(var ri in categories){
		var row = categories[ri];
		
		if(row['Size'].toLowerCase() == size && row['ParentCode'] == parentCode){
//			opts[opts.length] = new Option(row['Name'], row['Code']);
			var opt = new Option(row['Name'], row['Code']);
//			opt.lang = "ja";
			opts[opts.length] = opt;
		}
	}
	
	var zeroCatLen = (emptySelectable)? 1: 0;
	select.disabled = (opts.length == zeroCatLen);
/*
	// 落ちダルマ式全削除
	while(catElems[size].options[0]){
		catElems[size].options[0] = null;
	}
	
	if(emptySelectable){
		var opt = document.createElement('option');
		opt.value = '';
		opt.text = '選択して下さい--';
		catElems[size].options[catElems[size].options.length] = opt;
	}
	
	// カテゴリをセット
	for(var ri in categories){
		var row = categories[ri];
		
		if(row['Size'].toLowerCase() == size && row['ParentCode'] == parentCode){
			var opt = document.createElement('option');
			opt.value = row['Code'];
			opt.text = row['Name'];
			catElems[size].options[catElems[size].options.length] = opt;
		}
	}
	
	var zeroCatLen = (emptySelectable)? 1: 0;
	catElems[size].disabled = (catElems[size].options.length == zeroCatLen);
//*/
}

