var curTime="";
var curTimeCount=0;
startTime= new Date();
var elapsedTime="";

function y2k(number) { return (number < 1000) ? number + 1900 : number; }
function ampm(number)   { return (number < 12) ? 'AM' : 'PM'; }

function getTime()
{
 var dateObject = new Date();
 var curHours=dateObject.getHours();
 var curMins=dateObject.getMinutes();
 var curSecs=dateObject.getSeconds()
 if(curHours>12) curHours-=12;
 if(curHours==0) curHours+=12;
 if(curMins<10) curMins="0"+curMins;
 if(curSecs<10) curSecs="0"+curSecs;
 curTime=curHours+":"+curMins+":"+curSecs+" "+ampm(dateObject.getHours());
 //if(curTimeCount<5) alert(curTime);
 if(document.getElementById("TimerType").value=="Local Time:" && document.getElementById("TimeDisplay"))
 {
  document.getElementById("TimeDisplay").innerHTML=curTime;
  document.getElementById("TimeDisplay").style.cursor='auto';
 }
 document.getElementById("TimeElapsed").value=getElapsedTime(startTime);
 if(document.getElementById("TimerType").value=="Elapsed Time:" && document.getElementById("TimeDisplay"))
 {
  document.getElementById("TimeDisplay").innerHTML=document.getElementById("TimeElapsed").value;
  document.getElementById("TimeDisplay").style.cursor='pointer';
 }
 curTimeCount++;
 if(curTimeCount<60*60*10*4) // set a limit- remove in production version
  setTimeout("getTime()",250);
}

function resetTimer()
{
 startTime=new Date();
}

function getElapsedTime(when)
{
 var now=new Date();
 var milliseconds1 = when.getTime();
 var milliseconds2 = now.getTime();

 var difference = milliseconds2 - milliseconds1;
 var result="";


 var daysDifference = Math.floor(difference/1000/60/60/24);
 difference = difference - daysDifference*1000*60*60*24
 var hoursDifference = Math.floor(difference/1000/60/60);
 difference = difference - hoursDifference*1000*60*60
 var minutesDifference = Math.floor(difference/1000/60);
 difference = difference - minutesDifference*1000*60
 var secondsDifference = Math.floor(difference/1000);

 hoursDifference+=daysDifference*24;
 
 if(minutesDifference<10) minutesDifference="0"+minutesDifference;
 if(secondsDifference<10) secondsDifference="0"+secondsDifference;    

 result=hoursDifference+":"+minutesDifference+":"+secondsDifference;
   
 return result;
}
