var startday = new Date();
var clockStart = startday.getTime();
var startTime = readCookie("startTime");

window.setTimeout('getSecs()',1)
	
function initStopwatch()
{ 
    var myTime = new Date(); 
    var timeNow = myTime.getTime();  
    var timeDiff = timeNow - clockStart; 
    this.diffSecs = timeDiff/1000 + startTime;    

    return(this.diffSecs); 
} 

function getSecs()
{ 
    var s = initStopwatch(); 
    var s1 = ""+s
    var s2 = s1.substring(0,s1.indexOf("."));  
    var s3 = Number(startTime) + Number(s2);
    var s4 = ""+s3; 

	var t = document.getElementById("timespent");
	if (t != null)
	{
		t.innerHTML = formatTime(s4);
	}
    window.setTimeout('getSecs()',1000); 
}
   
function formatTime(inputSecs)
{
	var intSeconds = 0;
	var intHours = 0; 
	var intMinutes = 0;
	var strSeconds,strMinutes,strTotalHours,leftOver,output;
	var strOutSeconds = "00";
	var strOutMinutes = "00";
	var strOutHours = "00";

	if (Number(inputSecs) >= 3600)
	{
		intHours = Number(inputSecs) / 3600;			
		strTotalHours = String(intHours);
		if (strTotalHours.indexOf(".") != -1)
		{
			strOutHours = strTotalHours.substring(0,strTotalHours.indexOf("."));
			strMinutes = calcMinutes(inputSecs - (Number(strOutHours) * 3600));
			strOutMinutes = formaTime(Number(strMinutes));		
		}
		else
		{
			strOutHours = strTotalHours;
		}

		intSeconds = Number(inputSecs) - (Number(strOutMinutes) * 60) - (Number(strOutHours) * 3600);
		strOutSeconds = formaTime(intSeconds)
	
	}
	else if (Number(inputSecs)  >= 60)
	{
		strMinutes = calcMinutes(inputSecs);
		strOutMinutes = formaTime(Number(strMinutes));
		intSeconds = Number(inputSecs) - (Number(strMinutes) * 60) - (intHours * 3600);
		strOutSeconds = formaTime(intSeconds)
	}
	else
	{
		strOutSeconds = formaTime(inputSecs)
	}	

	return strOutHours + ":" + strOutMinutes + ":" + strOutSeconds;	
	
}

function calcMinutes(input)
{
	var strMinutes;
	var intMinutes = Number(input) / 60;
	var strTotalMinutes = String(intMinutes);
	if (strTotalMinutes.indexOf(".") != -1)
	{
		return strMinutes = strTotalMinutes.substring(0,strTotalMinutes.indexOf("."));
	}
	else
	{
		return strTotalMinutes;
	}
}

function formaTime(input)
{
	if (input < 10)
	{
		return "0" + String(input);
	}
	else
	{
		return String(input);
	}
}

function readCookie(cookieName) 
{
	var theCookie=""+document.cookie;
	var ind=theCookie.indexOf(cookieName);
	if (ind==-1 || cookieName=="") return ""; 
	var ind1=theCookie.indexOf(';',ind);
	if (ind1==-1) ind1=theCookie.length; 
	return unescape(theCookie.substring(ind+cookieName.length+1,ind1));
}

