PageSourceSearch

https://www.englishspeechservices.com/wp-content/plugins/mtouch-quiz/script.js?ver=3.1.3

js englishspeechservices.com collected 2026-10-02 10:03:07 UTC 45,089 bytes, 1,099 lines download raw bytes

1//depend on mtqid
2var mtq_current_question = [] ;
3var mtq_total_questions = [] ;
4var mtq_ui_questions = [] ;
5var mtq_current_score = [] ;
6var mtq_max_score = [] ;
7var mtq_score_percent = [] ;
8var mtq_questions_answered = [] ;
9var mtq_questions_correct = [] ;
10var mtq_problems_attempted = [] ;
11var mtq_questions_wrong = [] ;
12var mtq_questions_not_attempted = [];
13var	mtq_answer_display = [] ;
14var	mtq_single_page = [] ;
15var	mtq_show_hints = [] ;
16var	mtq_show_start = [] ;
17var	mtq_show_final = [] ;
18//var mtq_extra_page = [] ;
19var mtq_show_list = [] ;
20var mtq_show_stamps = [] ;
21var	mtq_multiple_chances = [] ;
22var mtq_quiz_finished = [] ;
23var mtq_exit_warning = [] ;
24var mtq_quiz_started = [] ;
25var mtq_display_number = [] ;
26var mtq_first_show = [];
27var mtq_view_anchor = [];
28var mtq_gf_present = [];
29var mtq_quiz_in_form = [];
30var mtq_cf7_present = [];
31var mtq_timer_val = [];
32var mtq_timer_initial_val = [];
33var mtq_timer_on = [];
34var mtq_autoadvance = [];
35var mtq_autosubmit = [];
36var mtq_scoring_option = [];
37var mtq_vform = [];
38
39//Not dependent on mtqid
40var mtq_quizzes_present = [];
41var mtq_current_window_width;
42var	mtq_have_completed_string = "";
43var	mtq_questions_string = "";
44var	mtq_your_score_is_string = "";
45var mtq_correct_string = "Correct";
46var mtq_wrong_string = "Wrong";
47var mtq_partial_string = "Partial-Credit";
48var mtq_exit_warning_string ="You have not finished your quiz. If you leave this page, your progress will be lost.";
49var mtq_correct_answer_string='Correct Answer';
50var mtq_you_selected_string='You Selected';
51var mtq_not_attempted_string='Not Attempted';
52var mtq_final_score_on_quiz_string='Final Score on Quiz';
53var mtq_attempted_questions_correct_string='Attempted Questions Correct';
54var mtq_attempted_questions_wrong_string='Attempted Questions Wrong';
55var mtq_questions_not_attempted_string='Questions Not Attempted';
56var mtq_total_questions_on_quiz_string='Total Questions on Quiz';
57var mtq_question_details_string='Question Details';
58var mtq_quiz_results_string='Results';
59var mtq_date_string='Date';
60var mtq_question_string='Question';
61var mtq_score_string='Score';
62var mtq_time_allowed_string='Time allowed';
63var mtq_minutes_string='minutes';
64var mtq_seconds_string='seconds';
65var mtq_time_used_string='Time used';
66var mtq_answer_choices_selected_string='Answer Choice(s) Selected';
67var mtq_question_text_string='Question Text';
68var mtq_hint_string='Hint';
69
70
71window.onbeforeunload = function() {
72	var N = mtq_quizzes_present.length;
73  	var count;
74	var triggered = false;
75	for(count=0;count<N;count++){
76		if (mtq_exit_warning[N] && mtq_quiz_started[N] && ! mtq_quiz_finished[N] && !triggered) {
77    		return mtq_exit_warning_string;
78			triggered=true;
79  		}
80	}
81}
82
83function mtq_scroll_anchor(mtqid){
84	
85	if ( mtq_view_anchor[mtqid] ){
86		var whereTo=jQuery("#mtq_view_anchor-"+mtqid).offset().top;
87		jQuery('html,body').animate({scrollTop: whereTo},'fast');
88	}
89    
90}
91
92function mtq_start_timer(mtqid){
93	if ( mtq_timer_on[mtqid] ) {
94		mtq_timer_val[mtqid] = parseInt(jQuery("#mtq_timer_val-"+mtqid).val());
95		mtq_timer_val[mtqid] = mtq_timer_val[mtqid] -1;
96		min = Math.floor(mtq_timer_val[mtqid]/60);
97		sec = mtq_timer_val[mtqid]-min*60;
98		if ( sec <= 9 ) {
99			sec = "0"+sec;	
100		}
101		jQuery("#mtq_timer_box-"+mtqid).html(min + ":"+sec);
102		jQuery("#mtq_timer_val-"+mtqid).val(mtq_timer_val[mtqid])
103		if ( mtq_timer_val[mtqid] > 0 ) {
104			t=setTimeout("mtq_start_timer("+mtqid+")",1000);
105		} else {
106			mtq_get_results(mtqid);
107		}
108	}
109}
110
111
112function mtq_resize(){
113   if (mtq_current_window_width != window.innerWidth ) {
114   		mtq_current_window_width = window.innerWidth;
115		mtq_resize_quizzes();
116   		//alert("Resized");
117   }
118};
119
120function mtq_resize_one_quiz(mtqid) {
121	if ( ! mtq_single_page[mtqid] ){
122		var newWidth =jQuery("#mtq_quiz_area-"+mtqid).parent().width();
123		jQuery("div.mtq_scroll_item-"+mtqid).css('width',newWidth);
124		mtq_jump_question(mtq_current_question[mtqid],mtqid);
125	}
126	//var TheApi = jQuery(".mtqscrollable:eq("+mtqid+")");
127	//jQuery("#mtq_scroll_container-"+mtqid).data("mtqscrollable").mtq_seekTo(TheApi.data("mtqscrollable").getIndex(),0);
128}
129
130function mtq_resize_quizzes(){
131	
132	var N = mtq_quizzes_present.length;
133	//jQuery("input:hidden[name=mtq_id_value]").each(function(){
134    //	mtq_quizzes_present.push(jQuery(this).val());
135	//	N++;
136	//});
137	
138	var count;
139	
140	for (count=0;count<N;count++){
141		if ( ! mtq_single_page[mtq_quizzes_present[count]] ){
142			var newWidth =jQuery("#mtq_quiz_area-"+mtq_quizzes_present[count]).parent().width();
143			jQuery("div.mtq_scroll_item-"+mtq_quizzes_present[count]).css('width',newWidth);
144			//var TheApi = jQuery(".mtqscrollable:eq("+count+")");
145			//jQuery("#mtq_scroll_container-"+mtq_quizzes_present[count]).data("mtqscrollable").mtq_seekTo(TheApi.data("mtqscrollable").getIndex(),0);
146			mtq_resize_one_quiz(mtq_quizzes_present[count]);
147		}
148	}
149	
150}
151
152function mtq_init() {
153	mtq_current_window_width=window.innerWidth;
154	jQuery(window).resize(function(e) {
155		mtq_resize();
156	});
157	jQuery(function() {
158		//var api = jQuery(".mtqscrollable").mtqscrollable({ circular: false, touch: false });
159		//var StartIndex;
160		//var StopIndex;
161		//var mtqid;
162		
163		//var count;
164		//for (count=0;count<api.length;count++) {
165//			var TheApi = jQuery(".mtqscrollable:eq("+count+")");
166//			TheApi.bind("mtq_onBeforeSeek",function() {
167//				StartIndex=TheApi.data("mtqscrollable").getIndex();
168//			});
169//			
170//			TheApi.bind("mtq_onBeforeSeek",function(targetIndex) {
171//				StopIndex=targetIndex;//=TheApi.data("mtqscrollable").getIndex();
172//			});
173//		}
174			
175		//api.bind("mtq_onSeek",function() {
176//			var StopQuestion=StopIndex.target.getIndex()+1;
177//			var NewHeight;
178//			var divName=StopIndex.target.getItemWrap().context.id;
179//			var lastHyphen = divName.lastIndexOf("-");
180//			var theLength = divName.length;
181//			mtqid = divName.substr(lastHyphen+1,theLength);	
182//			//var currHeight = jQuery("#mtq_scroll_container-"+mtqid).height();
183//			if ( StopQuestion <= mtq_total_questions[1] ){
184//				NewHeight=jQuery("#mtq_question-"+StopQuestion+"-"+mtqid).height()+5;
185//			} else {
186//				NewHeight=jQuery("#mtq_results_request-"+mtqid).height()+5;
187//			}
188//			
189//			jQuery("#mtq_scroll_container-"+mtqid).animate({height:NewHeight});
190//			mtq_scroll_anchor(mtqid);
191//			
192//		});
193	});
194
195	var N = 0;
196	jQuery("input:hidden[name=mtq_id_value]").each(function(){
197    	mtq_quizzes_present.push(jQuery(this).val());
198		N++;
199	});
200	
201	if ( N>=1 ) {
202		mtq_have_completed_string = jQuery("#mtq_have_completed_string").html();
203		mtq_question_string = jQuery("#mtq_question_string").html();
204		mtq_questions_string = jQuery("#mtq_questions_string").html();
205		mtq_your_score_is_string = jQuery("#mtq_your_score_is_string").html();
206		mtq_correct_string = jQuery("#mtq_correct_string").html();
207		mtq_wrong_string = jQuery("#mtq_wrong_string").html();
208		mtq_partial_string = jQuery("#mtq_partial_string").html();
209		mtq_exit_warning_string = jQuery("#mtq_exit_warning_string").html();
210		mtq_correct_answer_string=jQuery('#mtq_correct_answer_string').html();
211		mtq_you_selected_string=jQuery('#mtq_you_selected_string').html();
212		mtq_not_attempted_string=jQuery('#mtq_not_attempted_string').html();
213		mtq_final_score_on_quiz_string=jQuery('#mtq_final_score_on_quiz_string').html();
214		mtq_attempted_questions_correct_string=jQuery('#mtq_attempted_questions_correct_string').html();
215		mtq_attempted_questions_wrong_string=jQuery('#mtq_attempted_questions_wrong_string').html();
216		mtq_questions_not_attempted_string=jQuery('#mtq_questions_not_attempted_string').html();
217		mtq_total_questions_on_quiz_string=jQuery('#mtq_total_questions_on_quiz_string').html();
218		mtq_question_details_string=jQuery('#mtq_question_details_string').html();
219		mtq_quiz_results_string=jQuery('#mtq_quiz_results_string').html();
220		mtq_date_string=jQuery('#mtq_date_string').html();
221		mtq_time_allowed_string=jQuery('#mtq_time_allowed_string').html();
222		mtq_minutes_string=jQuery('#mtq_minutes_string').html();
223		mtq_seconds_string=jQuery('#mtq_seconds_string').html();
224		mtq_time_used_string=jQuery('#mtq_time_used_string').html();
225		mtq_answer_choices_selected_string=jQuery('#mtq_answer_choices_selected_string').html();
226		mtq_question_text_string=jQuery('#mtq_question_text_string').html();
227		mtq_question_hint_string=jQuery('#mtq_hint_string').html();
228		
229		mtq_correct_answer_string=mtq_correct_answer_string.replace(/(\r\n|\n|\r)/gm,'').replace(/^\s+|\s+$/g,'');
230		mtq_you_selected_string=mtq_you_selected_string.replace(/(\r\n|\n|\r)/gm,'').replace(/^\s+|\s+$/g,'');
231		mtq_not_attempted_string=mtq_not_attempted_string.replace(/(\r\n|\n|\r)/gm,'').replace(/^\s+|\s+$/g,'');
232		mtq_final_score_on_quiz_string=mtq_final_score_on_quiz_string.replace(/(\r\n|\n|\r)/gm,'').replace(/^\s+|\s+$/g,'');
233		mtq_attempted_questions_correct_string=mtq_attempted_questions_correct_string.replace(/(\r\n|\n|\r)/gm,'').replace(/^\s+|\s+$/g,'');
234		mtq_attempted_questions_wrong_string=mtq_attempted_questions_wrong_string.replace(/(\r\n|\n|\r)/gm,'').replace(/^\s+|\s+$/g,'');
235		mtq_questions_not_attempted_string=mtq_questions_not_attempted_string.replace(/(\r\n|\n|\r)/gm,'').replace(/^\s+|\s+$/g,'');
236		mtq_total_questions_on_quiz_string=mtq_total_questions_on_quiz_string.replace(/(\r\n|\n|\r)/gm,'').replace(/^\s+|\s+$/g,'');
237		mtq_question_details_string=mtq_question_details_string.replace(/(\r\n|\n|\r)/gm,'').replace(/^\s+|\s+$/g,'');
238		mtq_quiz_results_string=mtq_quiz_results_string.replace(/(\r\n|\n|\r)/gm,'').replace(/^\s+|\s+$/g,'');
239		mtq_date_string=mtq_date_string.replace(/(\r\n|\n|\r)/gm,'').replace(/^\s+|\s+$/g,'');
240		mtq_question_string=mtq_question_string.replace(/(\r\n|\n|\r)/gm,'').replace(/^\s+|\s+$/g,'');
241		mtq_score_string=mtq_score_string.replace(/(\r\n|\n|\r)/gm,'').replace(/^\s+|\s+$/g,'');
242		mtq_time_allowed_string=mtq_time_allowed_string.replace(/(\r\n|\n|\r)/gm,'').replace(/^\s+|\s+$/g,'');
243		mtq_minutes_string=mtq_minutes_string.replace(/(\r\n|\n|\r)/gm,'').replace(/^\s+|\s+$/g,'');
244		mtq_seconds_string=mtq_seconds_string.replace(/(\r\n|\n|\r)/gm,'').replace(/^\s+|\s+$/g,'');
245		mtq_time_used_string=mtq_time_used_string.replace(/(\r\n|\n|\r)/gm,'').replace(/^\s+|\s+$/g,'');
246		mtq_answer_choices_selected_string=mtq_answer_choices_selected_string.replace(/(\r\n|\n|\r)/gm,'').replace(/^\s+|\s+$/g,'');
247		mtq_question_text_string=mtq_question_text_string.replace(/(\r\n|\n|\r)/gm,'').replace(/^\s+|\s+$/g,'');
248		mtq_question_hint_string=mtq_question_hint_string.replace(/(\r\n|\n|\r)/gm,'').replace(/^\s+|\s+$/g,'');
249	}
250
251	var j;
252	for (j = 0; j<= N-1; j++){
253		//alert(parseInt(mtq_quizzes_present[j]));
254		mtq_start_one(parseInt(mtq_quizzes_present[j]));
255		
256	}
257}
258
259function mtq_set_height(q,mtqid) {
260	//var OldHeight =jQuery("#mtq_scroll_container-"+mtqid).height();
261	var NewHeight;
262	if(mtq_total_questions[mtqid]< mtq_ui_questions[mtqid] &&  q == mtq_ui_questions[mtqid] ) {
263		NewHeight=jQuery("#mtq_results_request-"+mtqid).height();
264	} else {
265	 	NewHeight=jQuery("#mtq_question-"+q+"-"+mtqid).height();
266	}
267	jQuery("#mtq_scroll_container-"+mtqid).animate({height:NewHeight});
268}
269
270function mtq_start_one(mtqid) {
271	var newWidth =jQuery("#mtq_quiz_area-"+mtqid).parent().width();
272	jQuery("div.mtq_scroll_item-"+mtqid).css('width',newWidth);
273	jQuery("#mtq_quiz_results_bubble-"+mtqid).css('display','none');
274	
275	mtq_set_height(1,mtqid);		
276	mtq_current_question[mtqid] = 1;
277	mtq_total_questions[mtqid] = 0;
278	mtq_ui_questions[mtqid] = 0;
279	mtq_current_score[mtqid] = 0;
280	mtq_max_score[mtqid] = 0;
281	mtq_score_percent[mtqid] = 0;
282	mtq_questions_answered[mtqid] = 0;
283	mtq_questions_correct[mtqid] = 0;
284	mtq_problems_attempted[mtqid] = 0;
285	mtq_questions_wrong[mtqid] = 0;
286	mtq_questions_not_attempted[mtqid]=0;
287
288	mtq_quiz_finished[mtqid] = false;
289	mtq_exit_warning[mtqid] = false;
290	mtq_quiz_started[mtqid] = false;
291	mtq_first_show[mtqid] = true;
292	mtq_view_anchor[mtqid] = jQuery("#mtq_view_anchor-"+mtqid).length;
293
294	jQuery("#mtq_javawarning-"+mtqid).css('display','none');
295	mtq_answer_display[mtqid] = parseInt(jQuery("#mtq_answer_display-"+mtqid).val());
296	mtq_single_page[mtqid] = parseInt(jQuery("#mtq_single_page-"+mtqid).val());
297	mtq_show_hints[mtqid] = parseInt(jQuery("#mtq_show_hints-"+mtqid).val());
298	mtq_show_start[mtqid] = parseInt(jQuery("#mtq_show_start-"+mtqid).val());
299	mtq_show_final[mtqid] = parseInt(jQuery("#mtq_show_final-"+mtqid).val());
300	mtq_show_stamps[mtqid]= parseInt(jQuery("#mtq_show_stamps-"+mtqid).val());
301	mtq_exit_warning[mtqid] = parseInt(jQuery("#mtq_show_alerts-"+mtqid).val());
302	mtq_multiple_chances[mtqid] = parseInt(jQuery("#mtq_multiple_chances-"+mtqid).val());
303	mtq_total_questions[mtqid] = parseInt(jQuery("#mtq_total_questions-"+mtqid).val()); //jQuery(".mtq_question").length;
304	mtq_ui_questions[mtqid]=mtq_total_questions[mtqid];
305	mtq_display_number[mtqid]  = parseInt(jQuery("#mtq_display_number-"+mtqid).val());
306	var mtq_proofread  = parseInt(jQuery("#mtq_proofread-"+mtqid).val());
307	mtq_show_list[mtqid] =  parseInt(jQuery("#mtq_show_list_option-"+mtqid).val());
308	mtq_autoadvance[mtqid] = parseInt(jQuery("#mtq_autoadvance-"+mtqid).val());
309	mtq_autosubmit[mtqid] = parseInt(jQuery("#mtq_autosubmit-"+mtqid).val());
310	mtq_scoring_option[mtqid] = parseInt(jQuery("#mtq_scoring-"+mtqid).val());
311	mtq_vform[mtqid] = parseInt(jQuery("#mtq_vform-"+mtqid).val());
312	//mtq_extra_page[mtqid] = 0;
313	mtq_timer_on[mtqid] = 0;
314	if ( mtq_show_final[mtqid] || mtq_answer_display[mtqid] != 0 ) {
315		//mtq_extra_page[mtqid] = 1;
316		mtq_ui_questions[mtqid]++;
317	}
318	
319	if (! mtq_show_start[mtqid] || mtq_proofread ){
320		mtq_start_quiz(mtqid);	
321	} else
322	{
323		jQuery("#mtq_instructions-"+mtqid).css('display','block');
324		jQuery("#mtq_start_button-"+mtqid).css('display','block');	
325	}
326		
327		mtq_gf_present[mtqid]=parseInt(jQuery("#mtq_gf_present-"+mtqid).val());
328		mtq_cf7_present[mtqid]=parseInt(jQuery("#mtq_cf7_present-"+mtqid).val());
329		mtq_quiz_in_form[mtqid]=parseInt(jQuery("#mtq_quiz_in_form-"+mtqid).val());
330}
331
332function mtq_animate_question(q,mtqid) {
333	wid=jQuery("#mtq_question-1-"+mtqid).width();
334	pos= (q-1)* wid * -1;
335	jQuery("#mtq_scroll_items_container-"+mtqid).animate({left: pos +'px'});	
336	mtq_current_question[mtqid] = q;
337	mtq_set_height(q,mtqid);
338	mtq_check_arrows(mtqid);
339	mtq_scroll_anchor(mtqid);
340}
341
342function mtq_jump_question(q,mtqid) {
343	wid=jQuery("#mtq_question-1-"+mtqid).width();
344	pos= (q-1)* wid * -1;
345	jQuery("#mtq_scroll_items_container-"+mtqid).css({left: pos +'px'});	
346	mtq_current_question[mtqid] = q;
347	mtq_set_height(q,mtqid);
348	mtq_check_arrows(mtqid);
349	mtq_scroll_anchor(mtqid);
350}
351
352function mtq_check_arrows(mtqid) {
353	if (mtq_current_question[mtqid]+1 <= mtq_ui_questions[mtqid]) {
354		jQuery("#mtq_next_button-"+mtqid).show();
355	} else {
356		jQuery("#mtq_next_button-"+mtqid).hide();
357	}
358	
359	if (mtq_current_question[mtqid]-1 >=1) {
360		jQuery("#mtq_back_button-"+mtqid).show();
361	} else {
362		jQuery("#mtq_back_button-"+mtqid).hide();
363	}
364}
365
366function mtq_next_nav(mtqid) {
367	if (mtq_current_question[mtqid]+1 <= mtq_ui_questions[mtqid]) {
368		mtq_animate_question(mtq_current_question[mtqid]+1,mtqid);
369	}
370}
371
372function mtq_back_nav(mtqid) {
373	if (mtq_current_question[mtqid]-1 >=1) {
374		mtq_animate_question(mtq_current_question[mtqid]-1,mtqid);
375	}
376}
377
378function mtq_start_quiz(mtqid){
379		mtq_current_question[mtqid] = 1;
380		jQuery("#mtq_instructions-"+mtqid).css('display','none');
381		jQuery("#mtq_start_button-"+mtqid).css('display','none');
382		jQuery("#mtq_quiz_status-"+mtqid).css('display','block');
383		jQuery("#mtq_listrow-"+mtqid).css('display','block');
384		jQuery("#mtq_question_container-"+mtqid).css('display','block');
385		
386		if ( mtq_show_start[mtqid] && !mtq_single_page[mtqid] ){
387			//jQuery("#mtq_scroll_container-"+mtqid).data("mtqscrollable").mtq_seekTo(0,0);
388			q1_height=jQuery("#mtq_question-1-"+mtqid).height();
389			jQuery("#mtq_scroll_container-"+mtqid).animate({height: q1_height +'px'});//animate("height",500);
390			//mtq_jump_question(1,mtqid);
391		}
392		//mtq_resize_one_quiz(mtqid);
393		mtq_quiz_started[mtqid] = true;
394		if ( parseInt(jQuery("#mtq_timer_val-"+mtqid).val()) > 0 ) {
395			mtq_timer_on[mtqid] = 1;
396			mtq_timer_initial_val[mtqid]=parseInt(jQuery("#mtq_timer_val-"+mtqid).val());
397			mtq_start_timer(mtqid);	
398		}
399		mtq_check_arrows(mtqid);
400		//mtq_ShowBatch(mtqid);
401}
402
403function mtq_show_nav(mtqid) {
404	jQuery("#mtq_question_container-"+mtqid).css('display','none');
405	//jQuery("#mtq_navigator-"+mtqid).slideDown();
406	jQuery("#mtq_navigator-"+mtqid).css('display','block');
407		
408}
409
410function mtq_nav_click(q,mtqid) {
411	jQuery("#mtq_navigator-"+mtqid).css('display','none');
412	//jQuery("#mtq_navigator-"+mtqid).slideUp();
413	jQuery("#mtq_question_container-"+mtqid).css('display','block');
414	//jQuery("#mtq_scroll_container-"+mtqid).data("mtqscrollable").mtq_seekTo(q-1,0);
415	if ( q> 0 ) {
416		mtq_jump_question(q,mtqid);	
417	} else {
418		mtq_jump_question(mtq_current_question[mtqid],mtqid);
419	}
420}
421
422function mtq_results_message(mtqid){
423	
424	//if ( mtq_gf_present[mtqid] || mtq_cf7_present[mtqid] ) {
425	//	theClonedForm=jQuery("#mtq_contact_form-"+mtqid).clone(true);
426	//} 
427	
428	var ResultsMsg = jQuery("#mtq_quiz_results-"+mtqid).html();
429	var numRatings = parseInt(jQuery("#mtq_num_ratings-"+mtqid).val());
430	//var safeRating = '';
431	var j=1;
432	for(j=numRatings;j>0;j--){
433		var rating_score = parseInt(jQuery("#mtq_ratingval-"+j+"-"+mtqid).val());
434		if (mtq_score_percent[mtqid].toFixed(0) >= rating_score ) {
435			var rating_message = jQuery("#mtq_rating-"+j+"-"+mtqid).html();
436			ResultsMsg = ResultsMsg.replace(/%%RATING%%/gi,rating_message); // gotta do this
437			break;
438		}
439	}
440	var mtq_quiz_name;
441	mtq_quiz_name=jQuery("#mtq_quiztitle-"+mtqid).text();
442	ResultsMsg=ResultsMsg.replace(/%%QUIZ_NAME%%/gi,mtq_quiz_name);
443	
444	ResultsMsg=ResultsMsg.replace(/%%SCORE%%/gi,mtq_questions_correct[mtqid]);
445	ResultsMsg=ResultsMsg.replace(/%%TOTAL%%/gi,mtq_total_questions[mtqid]);
446	ResultsMsg=ResultsMsg.replace(/%%WRONG_ANSWERS%%/gi,mtq_total_questions[mtqid]-mtq_questions_correct[mtqid]);
447	ResultsMsg=ResultsMsg.replace(/%%PERCENTAGE%%/gi,mtq_score_percent[mtqid].toFixed(0)+"%");
448	
449	ResultsMsg=ResultsMsg.replace(/%%TIME_USED%%/gi,mtq_timer_initial_val[mtqid]-mtq_timer_val[mtqid]);
450	ResultsMsg=ResultsMsg.replace(/%%TIME_ALLOWED%%/gi,mtq_timer_initial_val[mtqid]);
451	
452	//Determine if a form should be added
453	var mtq_addForm = false;
454	if ( ResultsMsg.search(/%%FORM%%/i) != -1 ) {
455		if ( mtq_gf_present[mtqid] || mtq_cf7_present[mtqid] ) {
456			ResultsMsg=ResultsMsg.replace(/%%FORM%%/gi,'');
457			mtq_addForm= true;
458			
459		} else {
460			ResultsMsg=ResultsMsg.replace(/%%FORM%%/gi,"*** mTouch Quiz Forms Addon Not Properly Configured ***");
461			//jQuery("#mtq_contact_form-"+mtqid).remove();
462		}
463	} else {
464		jQuery("#mtq_contact_form-"+mtqid).remove();	
465	}
466	
467	jQuery("#mtq_quiz_results-"+mtqid).html(ResultsMsg);
468	//if (mtq_addForm ) {
469	//	if ( mtq_gf_present[mtqid] || mtq_cf7_present[mtqid] ) {
470	//		jQuery("#mtq_quiz_results-"+mtqid).append(theClonedForm);
471	//	}
472	//}
473}
474
475function mtq_gf_fill_form(results_message,mtqid){
476	jQuery("#mtq_quiz_area-"+mtqid).find('li.mtq').find('textarea').val(results_message);
477	jQuery("#mtq_quiz_area-"+mtqid).find('li.mtq_score').find('input').val(mtq_questions_correct[mtqid]);
478	jQuery("#mtq_quiz_area-"+mtqid).find('li.mtq_total').find('input').val(mtq_total_questions[mtqid]);
479	jQuery("#mtq_quiz_area-"+mtqid).find('li.mtq_percentage').find('input').val(mtq_score_percent[mtqid].toFixed(0));
480	jQuery("#mtq_quiz_area-"+mtqid).find('li.mtq_wrong_answers').find('input').val(mtq_total_questions[mtqid]-mtq_questions_correct[mtqid]);
481	if (mtq_timer_initial_val[mtqid] >0 ) {
482		jQuery("#mtq_quiz_area-"+mtqid).find('li.mtq_time_allowed').find('input').val(mtq_timer_initial_val[mtqid]);
483		jQuery("#mtq_quiz_area-"+mtqid).find('li.mtq_time_used').find('input').val(mtq_timer_initial_val[mtqid]-mtq_timer_val[mtqid]);
484	} else {
485		jQuery("#mtq_quiz_area-"+mtqid).find('li.mtq_time_allowed').find('input').val(1);
486		jQuery("#mtq_quiz_area-"+mtqid).find('li.mtq_time_used').find('input').val(1);
487	}
488	jQuery("#mtq_quiz_area-"+mtqid).find('li.mtq_quiz_name').find('input').val(jQuery("#mtq_quiztitle-"+mtqid).text());
489	jQuery("#mtq_quiz_area-"+mtqid).find('li.mtq_auto').css('display','none');
490	jQuery("#mtq_quiz_area-"+mtqid).find('li.mtq').css('display','none');
491	jQuery("#mtq_quiz_area-"+mtqid).find('li.mtq_score').css('display','none');
492	jQuery("#mtq_quiz_area-"+mtqid).find('li.mtq_total').css('display','none');
493	jQuery("#mtq_quiz_area-"+mtqid).find('li.mtq_percentage').css('display','none');
494	jQuery("#mtq_quiz_area-"+mtqid).find('li.mtq_wrong_answers').css('display','none');
495	jQuery("#mtq_quiz_area-"+mtqid).find('li.mtq_time_allowed').css('display','none');
496	jQuery("#mtq_quiz_area-"+mtqid).find('li.mtq_time_used').css('display','none');
497	jQuery("#mtq_quiz_area-"+mtqid).find('li.mtq_quiz_name').css('display','none');
498}
499
500function mtq_get_results(mtqid){
501	
502	mtq_quiz_finished[mtqid] = true;
503	mtq_timer_on[mtqid] = 0;
504	mtq_time_allowed_message='';
505	mtq_time_used_message='';
506	mtq_time_used_val='';
507	mtq_time_message='';
508	if (mtq_timer_initial_val[mtqid] > 0 ) {
509		mtq_time_used_val=mtq_timer_initial_val[mtqid]-mtq_timer_val[mtqid];
510		
511		min = Math.floor(mtq_time_used_val/60);
512		sec = mtq_time_used_val-min*60;
513
514		mtq_time_used_message=mtq_time_used_string+ ": " + min + " "+mtq_minutes_string+", " + sec + " "+mtq_seconds_string+".\n";
515		
516		min = Math.floor(mtq_timer_initial_val[mtqid]/60);
517		sec = mtq_timer_initial_val[mtqid]-min*60;
518
519		mtq_time_allowed_message= mtq_time_allowed_string+": " + min + " "+mtq_minutes_string+", " + sec + " "+mtq_seconds_string+".\n";
520		mtq_time_message= mtq_time_allowed_message+ mtq_time_used_message;
521	}
522	
523	
524	mtq_email_results = '';
525	mtq_email_results_itemized = '';
526	mtq_email_results_verbose = '';
527	mtq_email_results_correct_answer='';
528	mtq_email_results_selected_answer='';
529	//Hide a bunch of stuff
530	//jQuery("#mtq_next_button-"+mtqid).css('display','none');
531	//jQuery("#mtq_back_button-"+mtqid).css('display','none');
532	//jQuery("#mtq_start_button-"+mtqid).css('display','none');
533	jQuery("#mtq_quiz_status-"+mtqid).css('display','none');
534	//jQuery("#mtq_instructions-"+mtqid).css('display','none');
535	if ( !mtq_single_page[mtqid] ) {
536		//jQuery("#mtq_scroll_container-"+mtqid).data("mtqscrollable").mtq_seekTo(0,0);
537		mtq_ui_questions[mtqid]=mtq_total_questions[mtqid];
538		jQuery("#mtq_list_item-end-"+mtqid).css('display','none');
539		jQuery("#mtq_shaded_item_msg-"+mtqid).css('display','none');
540		mtq_jump_question(1,mtqid);
541	}
542	jQuery("#mtq_results_request-"+mtqid).remove();//css('display','none');
543	//jQuery("#mtq_listrow-"+mtqid).css('display','none');
544	//jQuery("#mtq_results_request-"+mtqid).css('display','none');
545
546	var q=1;
547	mtq_problems_attempted[mtqid]=0;
548	for (q = 1; q <= mtq_total_questions[mtqid]; q++) // Mark every problem as complete
549	{
550		jQuery("#mtq_is_answered-"+q+"-"+mtqid).val(1);
551		var number_answers =parseInt(jQuery("#mtq_num_ans-"+q+"-"+mtqid).val());
552		var N = parseInt(number_answers);
553		var attempted_this_one = 0;
554		var a=1;
555		var mtq_explanation_text='';
556		mtq_explanation_text=jQuery("#mtq_question_explanation-"+q+"-"+mtqid).text()+"\n";;
557		mtq_email_results_itemized += mtq_question_string.substr(0,1).toUpperCase()+mtq_question_string.substr(1)+" "+q+" "+mtq_score_string+": ";
558		mtq_email_results_correct_answer='';
559		mtq_email_results_selected_answer='';
560		answer_order = [];
561		var multi_answer_select_count = 0;
562		for (a = 1; a<= N; a++){
563			var ever_selected = parseInt(jQuery("#mtq_was_ever_selected-"+q+"-"+a+"-"+mtqid).val());
564			var end_selected = parseInt(jQuery("#mtq_was_selected-"+q+"-"+a+"-"+mtqid).val());
565			var is_correct_answer = parseInt(jQuery("#mtq_is_correct-"+q+"-"+a+"-"+mtqid).val());
566			if ( number_answers==1 ) {
567				answer_order[ever_selected] = a;
568			} else {
569				if (ever_selected || end_selected ) {
570				multi_answer_select_count++;
571				answer_order[multi_answer_select_count] = a;	
572				}
573			}
574			if ( ( ever_selected || end_selected ) && mtq_answer_display[mtqid] == 2 )	{
575				jQuery("#mtq_row-"+q+"-"+a+"-"+mtqid).addClass("mtq_selected_row");
576				attempted_this_one = 1;
577			} else if ( end_selected && mtq_answer_display[mtqid] != 2 ) {
578				jQuery("#mtq_row-"+q+"-"+a+"-"+mtqid).addClass("mtq_selected_row");
579				attempted_this_one = 1;
580			}
581			
582			if ( is_correct_answer == 1) {
583				mtq_email_results_correct_answer=mtq_email_results_correct_answer+mtq_correct_answer_string+": "+jQuery("#mtq_answer_text-"+q+"-"+a+"-"+mtqid).text()+"\n";
584			}
585			
586			if ( mtq_answer_display[mtqid] != 0 ){
587				jQuery("#mtq_marker-"+q+"-"+a+"-"+mtqid).css('display','block');
588				jQuery("#mtq_button-"+q+"-"+a+"-"+mtqid).css('display','none');
589			}
590		}
591		
592		mtq_problems_attempted[mtqid]+=attempted_this_one;
593		mtq_email_results_verbose=jQuery("#mtq_question_text-"+q+"-"+mtqid).text();
594		answer_print = '';
595		if ( attempted_this_one ) {
596			
597			for ( a = 1; a<answer_order.length; a++ ) {
598				answer_print=answer_print+","+answer_order[a];
599				mtq_email_results_selected_answer=mtq_email_results_selected_answer+mtq_you_selected_string+": " + jQuery("#mtq_answer_text-"+q+"-"+answer_order[a]+"-"+mtqid).text()+"\n";
600				if (parseInt(jQuery("#mtq_has_hint-"+q+"-"+answer_order[a]+"-"+mtqid).val())==1 ) {
601					mtq_email_results_selected_answer=mtq_email_results_selected_answer+ jQuery("#mtq_hint-"+q+"-"+answer_order[a]+"-"+mtqid).text()+"\n";
602				}
603			}
604			answer_print = answer_print.substr(1);
605			
606		} else {
607			answer_print = mtq_not_attempted_string;
608		}
609		
610		
611		
612		jQuery("#mtq_question-" + q+"-"+mtqid).css('display','block');
613		var points_possible = parseInt(jQuery("#mtq_is_worth-"+q+"-"+mtqid).val());
614		var points_awarded = parseInt(jQuery("#mtq_points_awarded-"+q+"-"+mtqid).val());
615		mtq_email_results_itemized+=points_awarded+"/"+points_possible+"\n";
616		mtq_email_results_itemized+=mtq_answer_choices_selected_string+": "+answer_print+"\n";
617		if ( mtq_vform[mtqid] == 1) {
618			mtq_email_results_itemized+=mtq_question_text_string+ ": "+mtq_email_results_verbose+"\n";
619			mtq_email_results_itemized+=mtq_email_results_correct_answer;
620			mtq_email_results_itemized+= mtq_email_results_selected_answer;
621			mtq_email_results_itemized+=mtq_explanation_text;
622		}
623		
624		mtq_email_results_itemized+="----------\n";
625		if ( points_awarded == points_possible ) {
626			mtq_questions_correct[mtqid]++;
627		}
628		mtq_stamp(q,mtqid);		
629		//var has_explanation = parseInt(jQuery("#mtq_has_explanation-"+q+"-"+mtqid).val());
630		if ( mtq_answer_display[mtqid] != 0 )  {
631			jQuery("#mtq_question_explanation-"+q+"-"+mtqid).css('display','block');
632			
633		}
634	}
635	
636	//mtq_MarkSelectedRows(); // Mark the answer rows that were selected
637	if ( mtq_answer_display[mtqid] != 2 ){ // Calculate final grade
638		mtq_score_blindly(mtqid);	
639	} else {
640		mtq_update_status(mtqid);	
641	}
642	
643	//Set a bunch of values
644	jQuery("#mtq_total_questions-"+mtqid).val(mtq_total_questions[mtqid]);
645	jQuery("#mtq_current_score-"+mtqid).val(mtq_current_score[mtqid]);
646	jQuery("#mtq_max_score-"+mtqid).val(mtq_max_score[mtqid]);
647	jQuery("#mtq_questions_attempted-"+mtqid).val(mtq_problems_attempted[mtqid]);
648	jQuery("#mtq_questions_correct-"+mtqid).val(mtq_questions_correct[mtqid]);
649	mtq_questions_wrong[mtqid] = mtq_problems_attempted[mtqid] - mtq_questions_correct[mtqid];
650	jQuery("#mtq_questions_wrong-"+mtqid).val(mtq_questions_wrong[mtqid]);
651
652	mtq_questions_not_attempted[mtqid]=mtq_total_questions[mtqid] -mtq_problems_attempted[mtqid];
653	jQuery("#mtq_questions_not_attempted-"+mtqid).val(mtq_questions_not_attempted[mtqid]);
654	
655
656	
657	mtq_results_message(mtqid);
658	
659	jQuery("#mtq_quiz_results_bubble-"+mtqid).css('display','block');
660	jQuery("#mtq_quiz_results_highlight-"+mtqid).css('display','block');
661	if ( mtq_show_final[mtqid] ) {
662		jQuery("#mtq_quiz_results-"+mtqid).css('display','block');
663	}
664	mtq_set_height(mtqid,1);
665	var whereTo = jQuery("#mtq_quiz_results_bubble-"+mtqid).offset().top;
666    jQuery('html,body').animate({scrollTop: whereTo},'fast');
667	
668	mtq_email_results+=mtq_final_score_on_quiz_string+": "+mtq_current_score[mtqid] +"/"+mtq_max_score[mtqid] + " (" + mtq_score_percent[mtqid].toFixed(0) + "%)" + "\n";
669	mtq_email_results+=mtq_attempted_questions_correct_string+": "+mtq_questions_correct[mtqid] + "\n";
670	mtq_email_results+=mtq_attempted_questions_wrong_string+": "+mtq_questions_wrong[mtqid] + "\n";
671	mtq_email_results+=mtq_questions_not_attempted_string+": "+mtq_questions_not_attempted[mtqid] + "\n";
672	mtq_email_results+=mtq_total_questions_on_quiz_string+": "+mtq_total_questions[mtqid] + "\n";
673	mtq_email_results+=mtq_time_message;
674	mtq_email_results+="\n**********\n"+mtq_question_details_string+"\n"+"---------\n";
675	mtq_email_results+=mtq_email_results_itemized;
676	quiz_title=jQuery("#mtq_quiztitle-"+mtqid).find('h2').text() + " "+mtq_quiz_results_string+"\n"+mtq_date_string+": "+Date(); // Fix this line for title problem
677		mtq_email_results=quiz_title+"\n"+mtq_email_results;
678	if ( mtq_gf_present[mtqid] ) {
679		if (! mtq_quiz_in_form[mtqid] ) {
680			jQuery("#mtq_quiz_area-"+mtqid).find('li.mtq').find('textarea').css('display','none');
681			mtq_gf_fill_form(mtq_email_results,mtqid);
682		} else {
683			mtq_gf_fill_in_form(mtq_email_results,mtqid);
684			
685		}
686		if (mtq_autosubmit[mtqid]) {
687			jQuery("#gform_"+parseInt(jQuery("#mtq_gf_formid_number-"+mtqid).val())).submit();
688		}
689	}
690	
691	if ( mtq_cf7_present[mtqid] ) {
692		if (! mtq_quiz_in_form[mtqid] ) {
693			jQuery("#mtq_quiz_area-"+mtqid).find('.mtq').css('display','none');
694			mtq_cf7_fill_form(mtq_email_results,mtqid);
695		} else {
696			
697		}
698	}
699	mtq_set_height(1,mtqid);
700}
701
702
703function mtq_gf_fill_in_form(results_message,mtqid){
704	jQuery('#content').find('li.mtq').find('textarea').val(results_message);
705		//jQuery("#mtq_quiz_area-"+mtqid).find('li.mtq').find('textarea').val(results_message);
706		jQuery('#content').find('li.mtq_score').find('input').val(mtq_questions_correct[mtqid]);
707		jQuery('#content').find('li.mtq_total').find('input').val(mtq_total_questions[mtqid]);
708		jQuery('#content').find('li.mtq_percentage').find('input').val(mtq_score_percent[mtqid].toFixed(0));
709		jQuery('#content').find('li.mtq_wrong_answers').find('input').val(mtq_total_questions[mtqid]-mtq_questions_correct[mtqid]);
710		if (mtq_timer_initial_val[mtqid] >0 ) {
711			jQuery('#content').find('li.mtq_time_allowed').find('input').val(mtq_timer_initial_val[mtqid]);
712			jQuery('#content').find('li.mtq_time_used').find('input').val(mtq_timer_initial_val[mtqid]-mtq_timer_val[mtqid]);
713		} else {
714			jQuery('#content').find('li.mtq_time_allowed').find('input').val(1);
715			jQuery('#content').find('li.mtq_time_used').find('input').val(1);
716		}
717		jQuery('#content').find('li.mtq_quiz_name').find('input').val(jQuery("#mtq_quiztitle-"+mtqid).text());
718		jQuery('#content').find('li.mtq').css('display','none');
719		jQuery('#content').find('li.mtq_score').css('display','none');
720		jQuery('#content').find('li.mtq_total').css('display','none');
721		jQuery('#content').find('li.mtq_percentage').css('display','none');
722		jQuery('#content').find('li.mtq_wrong_answers').css('display','none');
723		jQuery('#content').find('li.mtq_time_allowed').css('display','none');
724		jQuery('#content').find('li.mtq_time_used').css('display','none');
725		jQuery('#content').find('li.mtq_quiz_name').css('display','none');
726	$mtq_use_gf = 1;
727}
728
729
730
731function mtq_show_all_markers(mtqid){
732	var q;
733	for (q = 1; q <= mtq_total_questions[mtqid]; q++)
734	{
735		var number_answers =parseInt(jQuery("#mtq_num_ans-"+q+"-"+mtqid).val());
736		var N = parseInt(number_answers)
737		var a=1;
738		for (a =1; a<= N; a++){
739			if (mtq_answer_display[mtqid] != 0){
740				jQuery("#mtq_marker-"+q+"-"+a+"-"+mtqid).css('display','block');
741				jQuery("#mtq_button-"+q+"-"+a+"-"+mtqid).css('display','none');
742			}
743		}
744		
745		var points_possible = parseInt(jQuery("#mtq_is_worth-"+q+"-"+mtqid).val());
746		var points_awarded = parseInt(jQuery("#mtq_points_awarded-"+q+"-"+mtqid).val());
747		if ( points_awarded == points_possible ) {
748			mtq_questions_correct[mtqid]++;
749		}
750		mtq_stamp(q,mtqid);
751		
752		
753	}
754}
755
756
757
758function mtq_update_status(mtqid){
759	
760	mtq_current_score[mtqid] = 0;
761	mtq_max_score[mtqid] = 0;
762	mtq_questions_answered[mtqid] = 0;
763	mtq_questions_correct[mtqid] = 0;
764	var q = 1;
765	for (q = 1; q <= mtq_total_questions[mtqid]; q++)
766	{
767		var number_answers =parseInt(jQuery("#mtq_num_ans-"+q+"-"+mtqid).val());
768		var N = parseInt(number_answers);
769		var is_answered = parseInt(jQuery("#mtq_is_answered-"+q+"-"+mtqid).val());
770		var is_correct = parseInt(jQuery("#mtq_is_correct-"+q+"-"+mtqid).val());
771		var num_attempts = parseInt(jQuery("#mtq_num_attempts-"+q+"-"+mtqid).val());
772		var T = parseInt(num_attempts);
773		var points_possible = parseInt(jQuery("#mtq_is_worth-"+q+"-"+mtqid).val());
774		var P = parseInt(points_possible);
775		var points_awarded = 0;
776		if ( is_answered && is_correct) {
777			if ( number_answers > 1 ) {
778				points_awarded = P*(N-T)/(N-1);
779				if ( points_awarded < 0) {
780					points_awarded = 0;
781				}
782			} else {
783				points_awarded = P;
784			}
785		}
786		if ( mtq_scoring_option[mtqid] ==1 && points_awarded < points_possible ) {
787			points_awarded=0;
788		}
789		mtq_current_score[mtqid] += points_awarded;
790		jQuery("#mtq_points_awarded-"+q+"-"+mtqid).val(points_awarded)
791		if ( is_correct ) {
792			mtq_questions_correct[mtqid]++;
793		}
794		
795		if ( is_answered ) {
796			mtq_questions_answered[mtqid]++;
797		}
798		
799		if ( T > 0 || is_answered)
800		{
801			mtq_max_score[mtqid]+=P;
802		}
803	}
804	mtq_score_percent[mtqid] = 0;
805	if( mtq_max_score[mtqid] > 0) {
806		mtq_score_percent[mtqid] = mtq_current_score[mtqid] / mtq_max_score[mtqid]*100;
807	}
808	
809	
810	var status_msg= mtq_have_completed_string + " " + mtq_questions_answered[mtqid] + "/"+ mtq_total_questions[mtqid] + " " + mtq_questions_string + "." ;
811	if ( mtq_total_questions[mtqid] == 1 ) {
812		status_msg= mtq_have_completed_string + " " + mtq_questions_answered[mtqid] + "/"+ mtq_total_questions[mtqid] + " " + mtq_question_string + "." ;
813	}
814	
815	if ( mtq_answer_display[mtqid] == 2 ){
816		status_msg+="<br>"+ mtq_your_score_is_string + " " +mtq_score_percent[mtqid].toFixed(0)+"%.";	
817	}
818	
819	if ( mtq_questions_answered[mtqid] == mtq_total_questions[mtqid] && ! mtq_show_final[mtqid]) {
820		mtq_quiz_finished[mtqid] = true;	
821	}
822	jQuery("#mtq_quiz_status-"+mtqid).html(status_msg);
823}
824
825function mtq_stamp(q,mtqid) {
826	if (mtq_answer_display[mtqid] != 0 || (mtq_show_stamps[mtqid]==2 && mtq_quiz_finished[mtqid] ) ){
827		
828		if ( mtq_answer_display[mtqid] == 2 || mtq_quiz_finished[mtqid] ){
829			var points_possible = parseInt(jQuery("#mtq_is_worth-"+q+"-"+mtqid).val());
830			var points_awarded = parseInt(jQuery("#mtq_points_awarded-"+q+"-"+mtqid).val());
831	
832			jQuery("#mtq_stamp-"+q+"-"+mtqid).removeClass('mtq_wrong_stamp');
833			jQuery("#mtq_stamp-"+q+"-"+mtqid).removeClass('mtq_partial_stamp');
834			jQuery("#mtq_stamp-"+q+"-"+mtqid).removeClass('mtq_correct_stamp');
835			jQuery("#mtq_list_item-"+q+"-"+mtqid).removeClass('mtq_list_item-wrong');
836			jQuery("#mtq_list_item-"+q+"-"+mtqid).removeClass('mtq_list_item-correct');
837			jQuery("#mtq_list_item-"+q+"-"+mtqid).removeClass('mtq_list_item-partial');
838			jQuery("#mtq_stamp-"+q+"-"+mtqid).html('');
839			if ( points_awarded > 0 && points_awarded < points_possible ){
840				jQuery("#mtq_stamp-"+q+"-"+mtqid).addClass('mtq_partial_stamp');
841				jQuery("#mtq_stamp-"+q+"-"+mtqid).html(mtq_partial_string);
842				jQuery("#mtq_list_item-"+q+"-"+mtqid).addClass('mtq_list_item_complete');
843				jQuery("#mtq_list_item-"+q+"-"+mtqid).addClass('mtq_list_item-partial');	
844			} else if ( points_awarded == points_possible ) {
845				jQuery("#mtq_stamp-"+q+"-"+mtqid).addClass('mtq_correct_stamp');
846				jQuery("#mtq_stamp-"+q+"-"+mtqid).html(mtq_correct_string);
847				jQuery("#mtq_list_item-"+q+"-"+mtqid).addClass('mtq_list_item_complete');
848				jQuery("#mtq_list_item-"+q+"-"+mtqid).addClass('mtq_list_item-correct');
849			} else {
850				jQuery("#mtq_stamp-"+q+"-"+mtqid).addClass('mtq_wrong_stamp');
851				jQuery("#mtq_stamp-"+q+"-"+mtqid).html(mtq_wrong_string);
852				jQuery("#mtq_list_item-"+q+"-"+mtqid).addClass('mtq_list_item_complete');
853				jQuery("#mtq_list_item-"+q+"-"+mtqid).addClass('mtq_list_item-wrong');
854			}
855		}
856	}
857}
858
859
860
861
862
863function mtq_single_page(mtqid)
864{
865	//if ( mtq_extra_page[mtqid] ) {
866		//jQuery("#mtq_results_request-"+mtqid).css('display','block');
867		//jQuery("#mtq_results_button-"+mtqid).css('display','block');
868	//}
869	
870	if (mtq_show_start[mtqid]) {
871		jQuery("#mtq_instructions-"+mtqid).css('display','block');
872	}
873	jQuery("#mtq_quiz_status-"+mtqid).css('display','block');
874	var j;
875	for (j=1;j<=mtq_total_questions[mtqid];j++){
876		
877		jQuery("#mtq_question-" + j+"-"+mtqid).css('display','block');
878	}
879	
880	mtq_quiz_started[mtqid] = true;
881}
882
883function mtq_reveal_answer(q,mtqid) {
884	var number_answers = parseInt(jQuery("#mtq_num_ans-"+q+"-"+mtqid).val());
885	var a=1;
886	for (a=1;a<=number_answers;a++){
887		var is_correct = parseInt(jQuery("#mtq_is_correct-"+q+"-"+a+"-"+mtqid).val());
888		if (is_correct){
889			jQuery("#mtq_marker-"+q+"-"+a+"-"+mtqid).css('display','block');
890			jQuery("#mtq_button-"+q+"-"+a+"-"+mtqid).css('display','none');
891		}
892	}
893}
894
895function mtq_button_click (q,a,mtqid)
896{
897	var is_answered = parseInt(jQuery("#mtq_is_answered-"+q+"-"+mtqid).val());
898	var is_correct = parseInt(jQuery("#mtq_is_correct-"+q+"-"+a+"-"+mtqid).val());
899	var num_attempts = parseInt(jQuery("#mtq_num_attempts-"+q+"-"+mtqid).val());
900	var points_possible = parseInt(jQuery("#mtq_is_worth-"+q+"-"+mtqid).val());
901	var number_correct = parseInt(jQuery("#mtq_num_correct-"+q+"-"+mtqid).val());
902	var was_selected = parseInt(jQuery("#mtq_was_selected-"+q+"-"+a+"-"+mtqid).val());
903	var number_answers = parseInt(jQuery("#mtq_num_ans-"+q+"-"+mtqid).val());
904	
905	if (  number_correct == 1 && ! mtq_quiz_finished[mtqid]  ) {// If there is only one answer, we will not allow multiple selects to be nice, even though it's a hint!
906		//mtq_answer_display[mtqid] != 2 &&
907		var j=1;
908		for (j=1; j<=number_answers; j++ ){
909			if (j != a) {
910				jQuery("#mtq_button-"+q+"-"+j+"-"+mtqid).removeClass('mtq_css_letter_selected');
911				jQuery("#mtq_button-"+q+"-"+j+"-"+mtqid).removeClass('mtq_letter_selected-'+q+"-"+mtqid);
912				jQuery("#mtq_was_selected-"+q+"-"+j+"-"+mtqid).val('0');
913				jQuery("#mtq_was_ever_selected-"+q+"-"+j+"-"+mtqid).val('0'); // does this defeat purpose of was_ever_selected? Don't think so.
914			} //else if( ! was_selected ) {
915			//	jQuery("#mtq_button-"+q+"-"+j+"-"+mtqid).addClass('mtq_css_letter_selected');
916			//	jQuery("#mtq_button-"+q+"-"+j+"-"+mtqid).addClass('mtq_letter_selected-'+q+"-"+mtqid);
917			//}
918		}
919	}
920	
921	
922	//var has_explanation = parseInt(jQuery("#mtq_has_explanation-"+q+"-"+mtqid).val());
923	//var choices_remain = number_answers;
924	
925	if( ( (! is_answered) || mtq_answer_display[mtqid] != 2 ) && ! mtq_quiz_finished[mtqid] ) { // 
926		if ( was_selected ) {
927			jQuery("#mtq_was_selected-"+q+"-"+a+"-"+mtqid).val('0');
928			jQuery("#mtq_was_ever_selected-"+q+"-"+a+"-"+mtqid).val('0');
929			jQuery("#mtq_button-"+q+"-"+a+"-"+mtqid).removeClass('mtq_css_letter_selected');
930			jQuery("#mtq_button-"+q+"-"+a+"-"+mtqid).removeClass('mtq_letter_selected-'+q+"-"+mtqid);
931		} 
932		else
933		{
934			jQuery("#mtq_was_selected-"+q+"-"+a+"-"+mtqid).val('1');
935			jQuery("#mtq_button-"+q+"-"+a+"-"+mtqid).addClass('mtq_css_letter_selected');
936			jQuery("#mtq_button-"+q+"-"+a+"-"+mtqid).addClass('mtq_letter_selected-'+q+"-"+mtqid);
937		}
938	}
939	
940	var number_selected = jQuery(".mtq_letter_selected-"+q+"-"+mtqid).length;
941	
942	if (! is_answered && number_selected >= number_correct && ! was_selected  ) { //Inc attempts if the q is not complete, enough items selected and the user is selecting an item rather than removing a selection.
943		num_attempts++;		
944		jQuery("#mtq_num_attempts-"+q+"-"+mtqid).val(num_attempts);
945	}
946	
947	var question_correct = 1;
948	if (number_selected == number_correct) { // If the correct number are selected, see if correct ones are selected
949		if (! mtq_multiple_chances[mtqid] ) {//if you only get one shot, mark this question as done!
950			jQuery("#mtq_is_answered-"+q+"-"+mtqid).val('1');
951			jQuery("#mtq_list_item-"+q+"-"+mtqid).addClass('mtq_list_item_complete');
952			if (mtq_answer_display[mtqid] == 2){
953				mtq_reveal_answer(q,mtqid);
954			}
955			is_answered = 1;
956		}
957		for (j=1;j<=number_answers;j++){
958			if ( parseInt(jQuery("#mtq_is_correct-"+q+"-"+j+"-"+mtqid).val()) ) { // This choice is correct
959				if ( ! parseInt(jQuery("#mtq_was_selected-"+q+"-"+j+"-"+mtqid).val()) ) { // But it was not selected
960					question_correct = 0;
961				}
962			}
963		}
964	} else { // Wrong number selected so there's no way it's correct
965		question_correct = 0;	
966	}
967	
968	jQuery("#mtq_is_correct-"+q+"-"+mtqid).val(question_correct);
969
970	
971	if ( mtq_show_hints[mtqid] ) { // Wrong answer, but sufficient number to show hints.
972		for (j=1;j<=number_answers;j++){
973			//scroll var has_hint = parseInt(jQuery("#mtq_has_hint-"+q+"-"+j+"-"+mtqid).val());
974			if(  parseInt(jQuery("#mtq_was_selected-"+q+"-"+j+"-"+mtqid).val()) ) { //has_hint &&
975				jQuery("#mtq_hint-"+q+"-"+j+"-"+mtqid).css('display','block');
976			 }
977		}
978	}
979	
980	//scroll var has_hint = parseInt(jQuery("#mtq_has_hint-"+q+"-"+a+"-"+mtqid).val()); // Clicked answer has hint? This is for after the question is correct, but hints can still be revealed
981	
982	if ( is_answered && mtq_show_hints[mtqid] ){ // Question is complete, but still display hint of clicked value. && has_hint
983		jQuery("#mtq_hint-"+q+"-"+a+"-"+mtqid).css('display','block');
984	}
985	var how_many_left = number_answers;
986	if ( number_selected >= number_correct  ) { // Sufficiently many choices have been selected to trigger grading. Mark correct and wrong choices
987		for (j=1; j<=number_answers; j++ ){
988			if ( parseInt(jQuery("#mtq_was_selected-"+q+"-"+j+"-"+mtqid).val() ) ){
989				if (mtq_answer_display[mtqid] == 2 ){
990					jQuery("#mtq_marker-"+q+"-"+j+"-"+mtqid).css('display','block');
991					jQuery("#mtq_button-"+q+"-"+j+"-"+mtqid).css('display','none');
992				}
993				
994				if ( ! parseInt(jQuery("#mtq_was_ever_selected-"+q+"-"+j+"-"+mtqid).val()) ) { // If this is the first time it is selected, keep track of when it was selected
995					if ( (num_attempts == 1 || mtq_multiple_chances[mtqid]) ){
996						jQuery("#mtq_was_ever_selected-"+q+"-"+j+"-"+mtqid).val(num_attempts);
997					}
998				} else {
999					how_many_left--;
1000				}
1001				
1002				if (( ! parseInt(jQuery("#mtq_is_correct-"+q+"-"+j+"-"+mtqid).val()) ) && (mtq_answer_display[mtqid] == 2) ) { //Unselect the wrong answers automatically since they will be hidden and user cannot do it
1003					jQuery("#mtq_button-"+q+"-"+j+"-"+mtqid).removeClass('mtq_css_letter_selected');
1004					jQuery("#mtq_button-"+q+"-"+j+"-"+mtqid).removeClass('mtq_letter_selected-'+q+"-"+mtqid);
1005				}
1006			}
1007		}
1008	}
1009	
1010	if ( mtq_answer_display[mtqid] == 2 ){
1011		if ( question_correct ) {
1012			jQuery("#mtq_is_answered-"+q+"-"+mtqid).val('1');
1013			jQuery("#mtq_list_item-"+q+"-"+mtqid).addClass('mtq_list_item_complete');
1014		}
1015		
1016		if ( how_many_left == 0) { //Nothing left which is unselected so it's over!
1017			jQuery("#mtq_list_item-"+q+"-"+mtqid).addClass('mtq_list_item_complete');
1018		}
1019		if(  is_answered || question_correct ){
1020				jQuery("#mtq_question_explanation-"+q+"-"+mtqid).css('display','block');
1021		}
1022	}
1023	
1024	if ( number_selected >= number_correct || was_selected ) {//don't update or stamp unless enough answers are chosen already!
1025		mtq_update_status(mtqid);
1026		mtq_stamp(q,mtqid); // Must follow status update where points are calculated
1027
1028	}
1029	
1030	if (mtq_autoadvance[mtqid]) {
1031		if( is_answered || question_correct ){
1032			setTimeout("mtq_next_nav("+mtqid+")",1000);
1033		}
1034	}
1035	
1036	mtq_set_height(q,mtqid);
1037
1038	return;
1039}
1040
1041function mtq_score_blindly(mtqid){ // This assumes that there was only one attempt for each problem and ignores number of attempts. 
1042	mtq_current_score[mtqid] = 0;
1043	mtq_max_score[mtqid] = 0;
1044	mtq_questions_answered[mtqid] = mtq_total_questions[mtqid];
1045	mtq_questions_correct[mtqid] = 0;
1046	var q = 1;
1047	for (q = 1; q <= mtq_total_questions[mtqid]; q++)
1048	{
1049		var number_answers =parseInt(jQuery("#mtq_num_ans-"+q+"-"+mtqid).val());
1050		var N = parseInt(number_answers);
1051		var points_possible = parseInt(jQuery("#mtq_is_worth-"+q+"-"+mtqid).val());
1052		var P = parseInt(points_possible);
1053		var number_correct = parseInt(jQuery("#mtq_num_correct-"+q+"-"+mtqid).val());
1054		var points_awarded = 0;
1055
1056		
1057		var parts_correct = 0;
1058		var selected_something = 0; // To ensure partial credit isn'__ given for doing nothing!
1059		var a=1;
1060		for ( a=1; a<=number_answers; a++) 
1061		{
1062			if (parseInt(jQuery("#mtq_was_selected-"+q+"-"+a+"-"+mtqid).val()) == parseInt(jQuery("#mtq_is_correct-"+q+"-"+a+"-"+mtqid).val())) 
1063			{
1064				parts_correct++;	
1065			}
1066			
1067			if ( parseInt(jQuery("#mtq_was_selected-"+q+"-"+a+"-"+mtqid).val())) 
1068			{
1069				selected_something = 1;
1070			}
1071		}
1072		
1073		if ( number_correct == 1 && parts_correct == number_answers ) 
1074		{
1075				points_awarded = P;
1076		} else if ( number_correct > 1 ) 
1077		{
1078			points_awarded = selected_something *P * parts_correct / N;
1079		}
1080			
1081		mtq_current_score[mtqid] += points_awarded;
1082		jQuery("#mtq_points_awarded-"+q+"-"+mtqid).val(points_awarded);
1083		if ( points_awarded == points_possible ){
1084			mtq_questions_correct[mtqid]++;
1085			jQuery("#mtq_is_correct-"+q+"-"+mtqid).val(1);
1086		}
1087		mtq_stamp(q,mtqid);
1088		
1089		mtq_max_score[mtqid]+=P;
1090	}
1091	mtq_score_percent[mtqid] = 0;
1092	if( mtq_max_score[mtqid] > 0) {
1093		mtq_score_percent[mtqid] = mtq_current_score[mtqid] / mtq_max_score[mtqid]*100;
1094	}
1095}
1096
1097
1098
1099jQuery(document).ready(mtq_init);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.