function disable(flag){
	document.choose_code.number_type[0].disabled = flag;
	document.choose_code.number_type[1].disabled = flag;
	document.choose_code.number_type[2].disabled = flag;
	document.choose_code.number_type[3].disabled = flag;
	document.choose_code.number_type[4].disabled = flag;
    }
    function generate_code(flag){
	no = document.choose_code.no_of_items.value;
	if(no == '' || no < 1){
		alert('Number of List Items must be a positive whole number');
		return;
	}
	no = parseInt(no);
	if(document.choose_code.list_type[0].checked == true) type = 'unordered';
	if(document.choose_code.list_type[1].checked == true) type = 'ordered';
	if(document.choose_code.list_type[2].checked == true) type = 'definition';

	if(document.choose_code.number_type[0].checked == true) number_type = ' type="1"';
	if(document.choose_code.number_type[1].checked == true) number_type = ' type="A"';
	if(document.choose_code.number_type[2].checked == true) number_type = ' type="a"';
	if(document.choose_code.number_type[3].checked == true) number_type = ' type="I"';
	if(document.choose_code.number_type[4].checked == true) number_type = ' type="i"';

	switch (type){
        case 'ordered':
		start_tag = '<ol'+number_type+'>';
		end_tag = '</ol>';
		list_tag = '<li>';
		list_end = '</li>';
            break;
        case 'unordered':
		start_tag = '<ul>';
		end_tag = '</ul>';
		list_tag = '<li>';
		list_end = '</li>';
		number_type = '';
            break;
        default:
		start_tag = '<dl>';
		end_tag = '</dl>';
		list_tag = '<dt>';
		list_end = '</dt>';
		def_tag = '<dd>';
		def_end = '</dd>';
		number_type = '';
            break;
    	}

	if (type == 'definition'){
		list_code = start_tag+'\n';
		for (counter = 0; counter < no; counter ++){
			list_code += list_tag+'Term '+(counter+1)+list_end+'\n';
			list_code += def_tag+'Definition of Term '+(counter+1)+def_end+'\n';
		}
		list_code += end_tag;
		if (flag == 'preview'){
			//work out the height required of Mozilla - counter+2 x font height
			height = (counter+2)*34;

			set_height('legend',height,'100%');

			document.getElementById('legend').innerHTML = '<table width="100%"><tr><td><b>How your list will appear on your page</b></td><td align="right"><a href="javascript://" onclick="close_preview()">Close Preview</a></td></tr></table>'+list_code;
		}else{
			document.code.result.value = list_code;
		}
	}else{
		list_code = start_tag+'\n';
		for (counter = 0; counter < no; counter ++){
			list_code += list_tag+'Item '+(counter+1)+list_end+'\n';
		}
		list_code += end_tag;
		if (flag == 'preview'){
			//work out the height required of Mozilla - counter+2 x font height
			height = (counter+2)*20;
			set_height('legend',height,'100%');

			document.getElementById('legend').innerHTML = '<table width="100%"><tr><td><b>How your list will appear on your page</b></td><td align="right"><a href="javascript://" onclick="close_preview()">Close Preview</a></td></tr></table>'+list_code;
		}else{
			document.code.result.value = list_code;
		}
	}
	}