var startDate; 
var formattedTime;

function StartTimer()
{ //alert("timer has started");
  startDate = new Date().getTime();
}

//function convertTotalSeconds(ts)
//{
//  var Sec = (ts % 60);
//  ts -= Sec;
//  var tmp = (ts % 3600);                                           // # of seconds in the total # of minutes
//  ts -= tmp;                                                       // # of seconds in the total # of hours
//  if ( (ts % 3600) != 0 )
//    var Hour = 0;
//  else var Hour = (ts / 3600);
//  if ( (tmp % 60) != 0 )
//    var Min = 0;
//  else var Min = (tmp / 60);
//  if (Hour.length < 2) Hour = "0"+Hour;
//  if (Min.length < 2) Min = "0"+Min;
//  if (Sec.length < 2) Sec = "0"+Sec;
//  var rtnVal = Hour+":"+Min+":"+Sec;
//  return rtnVal;
//}

function FormatTime( tmSecs )
   {
   var tm = "00:00:00"

   if (tmSecs > 0)
      {
      var hrs = Math.floor( tmSecs/3600 )
      var min = Math.floor((tmSecs % 3600) / 60)
      var sec = Math.floor(tmSecs % 60)

      tm = (hrs < 10 ? "0" : "") + hrs + ":"
      tm += (min < 10 ? "0" : "") + min + ":"
      tm += (sec < 10 ? "0" : "") + sec
      }

   return tm
   }


function EndTimer() 
	{
  	if ( startDate != 0 ) 
		{//alert("startDate okay");
    		var currentDate = new Date().getTime();
		//alert("after currentDate");
    		var elapsedSeconds = ( (currentDate - startDate) / 1000 );
		//alert(elapsedSeconds);
    		var formattedTime = FormatTime( elapsedSeconds );
		//alert(formattedTime); TAG
		//alert("after formattedTime");
  	} 
	else 
		{alert("not doing time");
    		formattedTime = "00:00:00.00";
  	}
	LMSSetValue("cmi.core.session_time", formattedTime);
	//alert("after setting session time"); TAG
	}


	


