			function loadGroup(val) {
				switch(val) {
					case '0':
						// Almost reset, nothing selected
						noPathway = Array(1, 2, 3, 4, 5, 18, 20, 34, 35, 38);
						loadHelp(lang, 0);
						loadPathway(noPathway);
					break;

					case '1':
						singlePathway = Array(1, 2, 3, 4, 5, 18, 19, 20, 21, 30, 31, 32, 33, 34, 35, 38, 39);
						loadHelp(lang, 2);
						loadPathway(singlePathway);
					break;

					case '2':
						// Load group questions (Group Leader)
						groupPathway = Array(1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 20, 34, 35, 37, 38);
						loadHelp(lang, 1);
						loadPathway(groupPathway);
					break;

					case '3':
						// Load group questions (Teacher)
						groupPathway = Array(1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 20, 34, 35, 37, 38);
						loadHelp(lang, 1);
						loadPathway(groupPathway);
					break;

					case '4':
						// Load group questions (Agent)
						groupPathway = Array(1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 20, 34, 35, 37, 38);
						loadHelp(lang, 1);
						loadPathway(groupPathway);
					break;
				}
			}

			function loadPathway(array) {
				showElements(array);
				hideElements(array);
			}

			function showElements(array) {
				for(i = 0; i < array.length; i++) {
					try {
						$('q' + array[i].toString()).style.display = 'block';
					}
					catch(e) {
						// Sometimes the element might be missing e.g. DELETED so they are not consecutive
					}
				}
			}

			function hideElements(array) {
				// Hide elements not in the array
				for(i = 1; i <= totalNumQuestions; i++) {
					if(array.indexOf(i) == -1) {
						try {
							$('q' + i.toString()).style.display = 'none';
						}
						catch(e) {
							// Sometimes the element might be missing e.g. DELETED so they are not consecutive
						}
					}
				}	
			}

			function loadCourse(val) {
				switch(val) {
					case '0':
						// ENGLISH
						loadHelp(lang, 2);
						coursePathway = Array(1, 2, 3, 4, 5, 18, 19, 20, 21, 30, 31, 32, 33, 34, 35, 38, 39);
					break;

					case '1':
						// UNIVERSITY
						loadHelp(lang, 3);
						coursePathway = Array(1, 2, 3, 4, 5, 18, 19, 20, 21, 27, 28, 29, 33, 34, 35, 38, 39);
					break;

					case '2':
						// ONE2ONE
						loadHelp(lang, 4);
						coursePathway = Array(1, 2, 3, 4, 5, 18, 19, 20, 21, 26, 33, 34, 35, 38, 39);
					break;

					case '3':
						// SUMMER
						loadHelp(lang, 5);
						coursePathway = Array(1, 2, 3, 4, 5, 18, 19, 20, 21, 22, 23, 24, 33, 34, 35, 38, 39);
					break;
				}

				if(val >= 0) {
					loadPathway(coursePathway);
				}
			}

			function loadExams(val, course) {

				var examsPathway;

				switch(course) {
					case 0:
						// ENGLISH
						// If 'yes'
						if(val == '2') {
							loadHelp(lang, 6);
							examsPathway = Array(1, 2, 3, 4, 5, 18, 19, 20, 21, 30, 31, 32, 33, 34, 35, 36, 38, 39);
						}
						else {
							loadHelp(lang, 0);
							examsPathway = Array(1, 2, 3, 4, 5, 18, 19, 20, 21, 30, 31, 32, 33, 34, 35, 38, 39);
						}
					break;

					case 1:
						// SUMMER
						// If 'yes'
						if(val == '2') {
							loadHelp(lang, 6);
							examsPathway = Array(1, 2, 3, 4, 5, 18, 19, 20, 21, 22, 23, 24, 33, 34, 35, 36, 38, 39);
						}
						else {
							loadHelp(lang, 0);
							examsPathway = Array(1, 2, 3, 4, 5, 18, 19, 20, 21, 22, 23, 24, 33, 34, 35, 38, 39);
						}
					break;
				}

				if(course >= 0) {
					loadPathway(examsPathway);
				}
			}

			function loadHelp(lang, index) {
				new Ajax.Request('getJSHelp.php', {
					method: 'post', 
					parameters: 'lang=' + lang + '&index=' + index,
					onSuccess: function(resp) {
						// Show response as load was successful
						$('helpContent').innerHTML = resp.responseText;
					}
				});
			}

			function getRadioValues() {
				// Loop through form and get the names and values of any radio buttons
				// Return the values as a query string

				var queryStr = '';
				form = Form.getInputs('courseForm');

				for(i = 0; i < form.length; i++) {
					if(form[i].type == 'radio') {
						if((document.getElementsByName(form[i].name)[0].checked == false) && (document.getElementsByName(form[i].name)[1].checked == false)) {
							// Nothing selected
							queryStr = queryStr + '&' + form[i].name + '=0'
						}
						else {
							if(form[i].checked) {
								queryStr = queryStr + '&' + form[i].name + '=' + form[i].value;
							}
						}
					}
				}

				return queryStr;
			}

			function getSelectedLocations() {

				var studyCitiesStr = '&StudyCity=';

				if(selectedList.options.length > 0) {
					for(i = 0; i < selectedList.options.length; i++) {
						studyCitiesStr = studyCitiesStr + selectedList.options.item(i).value + ',';
					}
				}
				else {
					studyCitiesStr = studyCitiesStr + 'None';
				}

				return studyCitiesStr;
			}