diff --git a/mod/lesson/timer.js b/mod/lesson/timer.js
index 4d129a311e0..454ced24b5b 100644
--- a/mod/lesson/timer.js
+++ b/mod/lesson/timer.js
@@ -25,7 +25,8 @@
var mywidth = 80;
var my12_hour = 1;
var stopclock = 0;
-
+ var myclock = '';
+ var timeleft, hours, minutes, secs;
var javatimeDate = new Date();
var javatime = javatimeDate.getTime();
javatime = Math.floor(javatime/1000);
@@ -33,11 +34,16 @@
difference = javatime - servertime;
starttime = starttime + difference;
- var dn = ""; var old = "";
+ var dn = "";
+ var old = "";
- if (document.all||document.getElementById) { document.write(''); }
- else if (document.layers) { document.write(''); }
- else { old = "true"; show_clock(); }
+ if (document.all||document.getElementById) {
+ document.write('');
+ } else if (document.layers) {
+ document.write('');
+ } else {
+ old = "true"; show_clock();
+ }
/*function leave() { // feable attempt to run a script when someone leaves a timed test early, failed so far
window.onunload = window.open('http://www.google.com','','toolbar=no,menubar=no,location=no,height=500,width=500');
@@ -63,10 +69,10 @@
stopclock = 1;
} else {
timeleft = starttime + testlength - current;
- dateobj = new Date(null, null, null, null, null, timeleft, null);
- hours = dateobj.getHours();
- minutes = dateobj.getMinutes();
- secs = dateobj.getSeconds();
+ hours = Math.floor(timeleft/3600);
+ timeleft = timeleft - (hours * 3600);
+ minutes = Math.floor(timeleft/60);
+ secs = timeleft - (minutes * 60);
if (secs < 10) {
secs = "0"+secs;