var flagclock = 0;
	var mflagstop = 0;
	var mstoptime = 0;
	var msplitcounter = 0;
	var mcurrenttime;
	var msplitdate = '';	
	var mclock;
		
	function mstartstop(type,idtype)
		{
		var mstartstop = type;		
		var startdate = new Date();
		var starttime = startdate.getTime();
		if(flagclock==0)
			{
			mstartstop.value = 'Stop';
			flagclock = 1;
			mcounter(starttime,idtype);
			}
		else
			{
			mstartstop.value = 'Start';
			flagclock = 0;
			mflagstop = 1;
			msplitdate = '';
			}
		}
		
	function mcounter(starttime,idtype)
		{	
			
		mclock=document.getElementById('Mouseclock');			
		mcurrenttime = new Date();
		var timediff = mcurrenttime.getTime() - starttime;
		if(mflagstop == 1)
			{
			timediff = timediff + mstoptime
			}
		if(flagclock == 1)
			{
			mclock.value = mformattime(timediff,'');
			refresh = setTimeout('mcounter(' + starttime + ');',10);
			}
		else
			{
			window.clearTimeout(refresh);
			mstoptime = timediff;
			}
		}
		
	function mformattime(rawtime,roundtype)
		{
		if(roundtype == 'round')
			{
			var ds = Math.round(rawtime/100) + '';
			}
		else
			{
			var ds = Math.floor(rawtime/100) + '';		
			}
		var sec = Math.floor(rawtime/1000);
		var min = Math.floor(rawtime/60000);
		ds = ds.charAt(ds.length - 1);
		if(min >= 60)
			{
			mstartstop();
			}
		sec = sec - 60 * min + '';
		if(sec.charAt(sec.length - 2) != '')
			{
			sec = sec.charAt(sec.length - 2) + sec.charAt(sec.length - 1);
			}
		else
			{
			sec = 0 + sec.charAt(sec.length - 1);
			}	
		min = min + '';
		if(min.charAt(min.length - 2) != '')
			{
			min = min.charAt(min.length - 2)+min.charAt(min.length - 1);
			}
		else
			{
			min = 0 + min.charAt(min.length - 1);
			}
		return min + ':' + sec + ':' + ds;
		}
		
	function mresetclock()
		{
		mflagstop = 0;
		mstoptime = 0;
		msplitdate = '';
		window.clearTimeout(refresh);		
		msplitcounter = 0;
		if(flagclock == 1)
			{
			var resetdate = new Date();
			var resettime = resetdate.getTime();
			mcounter(resettime);
			}
		else
			{
			mclock.value = "00:00:0";
			}
		}
		
	