ÿþ<html> <head> <title>Super Neat Javascript Stopwatch</title> <script language="javascript"> // stopwatch script by Brothercake - http://www.brothercake.com/ (format modified by Proft, 11 Sep 04) var base = 60; var clocktimer,dateObj,dh,dm,ds,ms; var readout=''; var h=1; var m=1; var tm=1; var s=0; var ts=0; var ms=0; var show=true; var init=0; var mPLUS=new Array( 'm0', 'm1', 'm2', 'm3', 'm4', 'm5', 'm6', 'm7', 'm8', 'm9' ); var ii=0; function clearALL() { clearTimeout(clocktimer); h=1;m=1;tm=1;s=0;ts=0;ms=0; init=0;show=true; readout='00:00:00.00'; document.clockform.clock.value=readout; var CF = document.clockform; for (ij=0;ij<=9;ij++) { CF[mPLUS[ij]].value = ''; } ii = 0; } function addMEM() { if (init>0) { var CF = document.clockform; CF[mPLUS[ii]].value = readout; if (ii==9) { ii = 0; } else { ii++; } } } function startTIME() { var cdateObj = new Date(); var t = (cdateObj.getTime() - dateObj.getTime())-(s*1000); if (t>999) { s++; } if (s>=(m*base)) { ts=0; m++; } else { ts=parseInt((ms/100)+s); if(ts>=base) { ts=ts-((m-1)*base); } } if (m>(h*base)) { tm=1; h++; } else { tm=parseInt((ms/100)+m); if(tm>=base) { tm=tm-((h-1)*base); } } ms = Math.round(t/10); if (ms>99) {ms=0;} if (ms==0) {ms='00';} if (ms>0&&ms<=9) { ms = '0'+ms; } if (ts>0) { ds = ts; if (ts<10) { ds = '0'+ts; }} else { ds = '00'; } dm=tm-1; if (dm>0) { if (dm<10) { dm = '0'+dm; }} else { dm = '00'; } dh=h-1; if (dh>0) { if (dh<10) { dh = '0'+dh; }} else { dh = '00'; } readout = dh + ':' + dm + ':' + ds + '.' + ms; if (show==true) { document.clockform.clock.value = readout; } clocktimer = setTimeout("startTIME()",1); } function findTIME() { if (init==0) { dateObj = new Date(); startTIME(); init=1; } else { if(show==true) { show=false; } else { show=true; } } } </script> </head> <body bgcolor=tan> <center> </center> <form name=clockform> <table bgcolor=cornsilk align=center cellpadding=5 border=1 bordercolor=burlywood><tr><td> <table cellpadding=3 cellspacing=0 border=0 align=center> <tr> <td bgcolor=wheat><input name=clock value="00:00:00.00" style="text-align:center; width:174px; height:35px; font-size:24; font-weight:bold"></td> <td valign=top bgcolor=wheat><input name=clearer type=button value="Reset" onClick="clearALL()"></td> </tr> <tr> <td colspan=2 bgcolor=wheat> <input name=starter type=button value="Start/Pause" style="width:97px; font-weight:bold" onClick="findTIME()">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<input name=marker type=button value="Mark" style="width:84px" onClick="addMEM()"><br><font style="font-size:9pt">&nbsp;Timer continues running on Pause</font></td> </tr> <tr><td colspan=2 align=right>&nbsp;Mark 1 <input name=m0 style="text-align:center; width:83px"></td></tr> <tr><td colspan=2 align=right>&nbsp;Mark 2 <input name=m1 style="text-align:center; width:83px"></td><td></td></tr> <tr><td colspan=2 align=right>&nbsp;Mark 3 <input name=m2 style="text-align:center; width:83px"></td><td></td></tr> <tr><td colspan=2 align=right>&nbsp;Mark 4 <input name=m3 style="text-align:center; width:83px"></td><td></td></tr> <tr><td colspan=2 align=right>&nbsp;Mark 5 <input name=m4 style="text-align:center; width:83px"></td><td></td></tr> <tr><td colspan=2 align=right>&nbsp;Mark 6 <input name=m5 style="text-align:center; width:83px"></td><td></td></tr> <tr><td colspan=2 align=right>&nbsp;Mark 7 <input name=m6 style="text-align:center; width:83px"></td><td></td></tr> <tr><td colspan=2 align=right>&nbsp;Mark 8 <input name=m7 style="text-align:center; width:83px"></td><td></td></tr> <tr><td colspan=2 align=right>&nbsp;Mark 9 <input name=m8 style="text-align:center; width:83px"></td><td></td></tr> <tr><td colspan=2 align=right>&nbsp;Mark 10 <input name=m9 style="text-align:center; width:83px"></td><td></td></tr> </table> <hr> <center><font size=-1>&uarr; <a href="http://www.brothercake.com/scripts/stopwatch.php" target="_blank">Source (unmodified)</a> &uarr;</font></center> </td> </tr></table> </form> <br><br> <script src="http://www.google-analytics.com/urchin.js" type="text/javascript"> </script> <script type="text/javascript"> _uacct = "UA-917701-1"; urchinTracker(); </script> <script type="text/javascript"><!-- function SiteStats_1044(){ var t=new Date(); var u='http://proft.50megs.com/cgi-bin/sitestats.gif?p='+escape(location.href)+';r='+escape(document.referrer)+';t='+t.getTime(); var I=new Image(1,1); I.src=u; } SiteStats_1044(); //--></script><noscript><img src="http://proft.50megs.com/cgi-bin/sitestats.gif?p=http%3A%2F%2Fproft.50megs.com%2Fstopwatch.html;r=http%3A%2F%2Fwww.google.com.au%2Furl%3Fsa%3Dt%26rct%3Dj%26q%3D%26esrc%3Ds%26source%3Dweb%26cd%3D5%26sqi%3D2%26ved%3D0CEMQFjAE%26url%3Dhttp%253A%252F%252Fproft.50megs.com%252Fstopwatch.html%26ei%3DP09KU_X_K8L4kAX44YDgDA%26usg%3DAFQjCNFRjvDxi_Su3MU60hW8IeRaQONSLQ%26sig2%3DrbbecMImwUOgSZDOg2srqA;t=1044;" width=1 height=1 alt="sitestats"></noscript> </body> </html>