	var research = {};
	var jud1;
	var jud2;

	research.init = function(){
		dojo.query('[type=radio]', dojo.byId('data3')).onclick(research.calData3);
		dojo.query('[type=radio]', dojo.byId('data4')).onclick(research.calData4);
		dojo.query('[type=radio]', dojo.byId('data3')).onclick(research.calData5);
		dojo.query('[type=radio]', dojo.byId('data4')).onclick(research.calData5);
		dojo.query('select', dojo.byId('work')).onclick(research.work);
	};

	research.work = function(){
		var value1,
		    value2,
		    value3;
			
		dojo.query('[name="format"] option').forEach(function(node){
			if(node.selected === true){
				value1 = parseInt(node.value);
			}
		});

		dojo.query('[name="level"] option').forEach(function(node){
			if(node.selected === true){
				value2 = parseInt(node.value);
			}
		});

		dojo.query('[name="type"] option').forEach(function(node){
			if(node.selected === true){
				value3 = parseInt(node.value);
			}
		});

		//highlight category
		dojo.query('tr', 'format1').removeClass('selected');
		dojo.query('tr', 'format2').removeClass('selected');
		dojo.query('tr', 'format3').removeClass('selected');
		if(value1 == 1){
			dojo.addClass('format11', 'selected');dojo.addClass('format21', 'selected');dojo.addClass('format31', 'selected');
		}else if(value1 == 2){
			dojo.addClass('format12', 'selected');dojo.addClass('format22', 'selected');dojo.addClass('format32', 'selected');
		}else if(value1 == 3){
			dojo.addClass('format13', 'selected');dojo.addClass('format23', 'selected');dojo.addClass('format33', 'selected');
		}else if(value1 == 4){
			dojo.addClass('format14', 'selected');dojo.addClass('format24', 'selected');dojo.addClass('format34', 'selected');
		}else if(value1 == 5){
			dojo.addClass('format15', 'selected');dojo.addClass('format25', 'selected');dojo.addClass('format35', 'selected');
		}else if(value1 == 6){
			dojo.addClass('format16', 'selected');dojo.addClass('format26', 'selected');dojo.addClass('format36', 'selected');
		}else if(value1 == 7){
			dojo.addClass('format17', 'selected');dojo.addClass('format27', 'selected');dojo.addClass('format37', 'selected');
		}

		dojo.query('tr', 'level1').removeClass('selected');
		dojo.query('tr', 'level2').removeClass('selected');
		dojo.query('tr', 'level3').removeClass('selected');
		if(value2 == 1){
			dojo.addClass('level11', 'selected');dojo.addClass('level21', 'selected');dojo.addClass('level31', 'selected');
		}else if(value2 == 2){
			dojo.addClass('level12', 'selected');dojo.addClass('level22', 'selected');dojo.addClass('level32', 'selected');
		}else if(value2 == 3){
			dojo.addClass('level13', 'selected');dojo.addClass('level23', 'selected');dojo.addClass('level33', 'selected');
		}else if(value2 == 4){
			dojo.addClass('level14', 'selected');dojo.addClass('level24', 'selected');dojo.addClass('level34', 'selected');
		}else if(value2 == 5){
			dojo.addClass('level15', 'selected');dojo.addClass('level25', 'selected');dojo.addClass('level35', 'selected');
		}else if(value2 == 6){
			dojo.addClass('level16', 'selected');dojo.addClass('level26', 'selected');dojo.addClass('level36', 'selected');
		}else if(value2 == 7){
			dojo.addClass('level17', 'selected');dojo.addClass('level27', 'selected');dojo.addClass('level37', 'selected');
		}

		dojo.query('tr', 'type1').removeClass('selected');
		dojo.query('tr', 'type2').removeClass('selected');
		dojo.query('tr', 'type3').removeClass('selected');
		if(value3 == 1){
			dojo.addClass('type11', 'selected');dojo.addClass('type21', 'selected');dojo.addClass('type31', 'selected');
		}else if(value3 == 2){
			dojo.addClass('type12', 'selected');dojo.addClass('type22', 'selected');dojo.addClass('type32', 'selected');
		}else if(value3 == 3){
			dojo.addClass('type13', 'selected');dojo.addClass('type23', 'selected');dojo.addClass('type33', 'selected');
		}else if(value3 == 4){
			dojo.addClass('type14', 'selected');dojo.addClass('type24', 'selected');dojo.addClass('type34', 'selected');
		}else if(value3 == 5){
			dojo.addClass('type15', 'selected');dojo.addClass('type25', 'selected');dojo.addClass('type35', 'selected');
		}else if(value3 == 6){
			dojo.addClass('type16', 'selected');dojo.addClass('type26', 'selected');dojo.addClass('type36', 'selected');
		}else if(value3 == 7){
			dojo.addClass('type17', 'selected');dojo.addClass('type27', 'selected');dojo.addClass('type37', 'selected');
		}else if(value3 == 8){
			dojo.addClass('type18', 'selected');dojo.addClass('type28', 'selected');dojo.addClass('type38', 'selected');
		}else if(value3 == 9){
			dojo.addClass('type19', 'selected');dojo.addClass('type29', 'selected');dojo.addClass('type39', 'selected');
		}else if(value3 == 10){
			dojo.addClass('type110', 'selected');dojo.addClass('type210', 'selected');dojo.addClass('type310', 'selected');
		}

	};

	research.calData3 = function(){
		var total = 0,
			remaining = 13,
			id,
			rVal;
			
		//add score
		dojo.query('input', dojo.byId('data3')).forEach(function(node){
			if(node.checked === true){
				total += parseInt(node.value);
			}
		});
		dojo.byId('Score1').innerHTML = total;
		
		//count remaining questions
		for(var x = 1; x <= 13; x++){
			id = 'Q' + x;
			rVal = dojo.query('[name="'+id+'"]').some(function(node){
				if(node.checked === true){
					return true;
				}
			});
			if(rVal === true){
				remaining--;
			}
		}
		dojo.byId('remaining').innerHTML = remaining;
		
	
		//highlight category
		dojo.query('td', 'cat').removeClass('selected');
		if(total <= 4){
			dojo.addClass('cat1', 'selected'); jud1="I";
		}else if(total <= 10){
			dojo.addClass('cat2', 'selected'); jud1="II";
		}else if(total <= 20){
			dojo.addClass('cat3', 'selected'); jud1="III";
		}else{
			dojo.addClass('cat4', 'selected'); jud1="IV";
		}

		dojo.byId('Score3').innerHTML = jud1;

	};

	research.calData4 = function(){
		var total2 = 0,
			remaining2 = 7,
			id2,
			rVal2;
			
		//add score
		dojo.query('input', dojo.byId('data4')).forEach(function(node){
			if(node.checked === true){
				total2 += parseInt(node.value);
			}
		});
		dojo.byId('Score2').innerHTML = total2;
		
		//count remaining questions
		for(var y = 1; y <= 7; y++){
			id2 = 'P' + y;
			rVal2 = dojo.query('[name="'+id2+'"]').some(function(node){
				if(node.checked === true){
					return true;
				}
			});
			if(rVal2 === true){
				remaining2--;
			}
		}
		dojo.byId('remaining2').innerHTML = remaining2;
		
		//highlight category
		dojo.query('td', 'dog').removeClass('selected');
		if(total2 <= 0){
			dojo.addClass('dog1', 'selected'); jud2="A";
		}else if(total2 <= 2){
			dojo.addClass('dog2', 'selected'); jud2="B";
		}else if(total2 <= 5){
			dojo.addClass('dog3', 'selected'); jud2="C";
		}else{
			dojo.addClass('dog4', 'selected'); jud2="D";
		}
		dojo.byId('Score4').innerHTML = jud2;

	};

	research.calData5 = function(){

		//highlight category
		dojo.query('td', 'rabbit').removeClass('selected');
		dojo.query('tr', 'bear').removeClass('selected');
		if(jud1 == "I"){
			if(jud2 == "A"){
				dojo.addClass('rabbit11', 'selected');
				dojo.addClass('bear1', 'selected');
			}else if(jud2 == "B"){
				dojo.addClass('rabbit12', 'selected');
				dojo.addClass('bear1', 'selected');
			}else if(jud2 == "C"){
				dojo.addClass('rabbit13', 'selected');
				dojo.addClass('bear2', 'selected');
			}else if(jud2 == "D"){
				dojo.addClass('rabbit14', 'selected');
				dojo.addClass('bear3', 'selected');
			}
		}else if(jud1 == "II"){
			if(jud2 == "A"){
				dojo.addClass('rabbit21', 'selected');
				dojo.addClass('bear1', 'selected');
			}else if(jud2 == "B"){
				dojo.addClass('rabbit22', 'selected');
				dojo.addClass('bear1', 'selected');
			}else if(jud2 == "C"){
				dojo.addClass('rabbit23', 'selected');
				dojo.addClass('bear2', 'selected');
			}else if(jud2 == "D"){
				dojo.addClass('rabbit24', 'selected');
				dojo.addClass('bear3', 'selected');
			}
		}else if(jud1 == "III"){
			if(jud2 == "A"){
				dojo.addClass('rabbit31', 'selected');
				dojo.addClass('bear1', 'selected');
			}else if(jud2 == "B"){
				dojo.addClass('rabbit32', 'selected');
				dojo.addClass('bear2', 'selected');
			}else if(jud2 == "C"){
				dojo.addClass('rabbit33', 'selected');
				dojo.addClass('bear3', 'selected');
			}else if(jud2 == "D"){
				dojo.addClass('rabbit34', 'selected');
				dojo.addClass('bear4', 'selected');
			}
		}else if(jud1 == "IV"){
			if(jud2 == "A"){
				dojo.addClass('rabbit41', 'selected');
				dojo.addClass('bear1', 'selected');
			}else if(jud2 == "B"){
				dojo.addClass('rabbit42', 'selected');
				dojo.addClass('bear2', 'selected');
			}else if(jud2 == "C"){
				dojo.addClass('rabbit43', 'selected');
				dojo.addClass('bear3', 'selected');
			}else if(jud2 == "D"){
				dojo.addClass('rabbit44', 'selected');
				dojo.addClass('bear4', 'selected');
			}
		}

	};
