if(detectBrowser.modernBrowser()){

	var tykFormElement = $('tykForm');
	var tykSubmitButton = $('tykSubmitButton');
	var testYourKnowledgeElement = $('testYourKnowledge');

	if(tykFormElement && tykSubmitButton && testYourKnowledgeElement){
		/* Test your knowledge */
		var tykAnswer = document.getElementById('tykFormAnswer').value ;                      
        var tykInfo = document.getElementById('tykFormAnswerInfo').value ;
        var correctMsg1 = "Correct";

        var correctMsg2 = "Good job!";    

        var incorrectMsg1 = "Incorrect";

        var incorrectMsg2 = "";


		var tykVerify = function(){
			var tykChoice = tykChecked();
	
			if (tykChoice == tykAnswer) {
				tykCorrect();
			}else{
				tykIncorrect();
			}
		};
		var tykCorrect = function() {
			tykFormElement.setStyle({
			  display: 'none'
			});
	
			var correctMessage = new Element("div").addClassName('tykMessage');
			if(tykFormElement.quizname!=null){
				var text = '<img src="/templateimages/images/common/quiz_spacer.gif?quizname=' + tykFormElement.quizname.value + '&quizresult=correct>';
				correctMessage.update('<p>' + correctMsg1 + '</p><p>' + tykInfo + '</p><p>' + correctMsg2 + '</p><p style="display:none">' + text + '</p>');
			}else{
				correctMessage.update('<p>' + correctMsg1 + '</p><p>' + tykInfo + '</p><p>' + correctMsg2 + '</p>');
			}


			testYourKnowledgeElement.appendChild(correctMessage);
		};
		var tykIncorrect = function() {
			tykFormElement.setStyle({
			  display: 'none'
			});
	
			var correctMessage = new Element("div").addClassName('tykMessage');
			if(tykFormElement.quizname!=null){
				var text = '<img src="/templateimages/images/common/quiz_spacer.gif?quizname=' + tykFormElement.quizname.value + '&quizresult=incorrect>';
				correctMessage.update('<p>' + incorrectMsg1 + '</p><p>' + tykInfo + '</p><p>' + incorrectMsg2 + '</p><p style="display:none">' + text + '</p>');
			}else{
				correctMessage.update('<p>' + incorrectMsg1 + '</p><p>' + tykInfo + '</p><p>' + incorrectMsg2 + '</p>');
			}


			testYourKnowledgeElement.appendChild(correctMessage);
		};
		var tykChecked = function() {
			var tykRadios = tykFormElement.getInputs('radio');
			var tykCorrect = tykRadios.find(function(item){
				return item.checked == true;
			});
	
			if(typeof(tykCorrect)=='undefined') {
				tykCorrect = 0;
				return tykCorrect;
			}
			return parseInt(tykCorrect.value);
		};
		Event.observe(window, 'load', function() {
	
			Event.observe(tykSubmitButton, 'click', function(event) {
				var element = Event.element(event);
				tykVerify();
				Event.stop(event);
				return false;
			});

		}, false);

	}

}