function makeSublist(parent, child, parentAttrName, isSubselectOptional, childVal) {
	$('body').append('<select style="display: none;" id="' + parent + child + '"></select>');
	$('#' + parent + child).html($('#' + child + ' option'));
	var parentValue = 'value' == parentAttrName.toLowerCase() ? $('#' + parent).attr(parentAttrName) : $('select[id=' + parent + '] option:selected').attr(parentAttrName);
	$('#' + child).html($('#' + parent + child + ' .sub_' + parentValue).clone());
	childVal = (typeof childVal == 'undefined')? '' : childVal ;
	$('#' + child).val(childVal).attr('selected', 'selected');
	$('#' + parent).change(function() {
	var parentValue = 'value' == parentAttrName.toLowerCase() ? $('#' + parent).attr(parentAttrName) : $('select[id=' + parent + '] option:selected').attr(parentAttrName);
		$('#' + child).html($('#' + parent + child + ' .sub_' + parentValue).clone());
		isSubselectOptional && $('#' + child).prepend('<option value="none" selected="selected"> -- Select -- </option>');
		$('#' + child).trigger('change');
		$('#' + child).focus();
	});
}