
	var t=[0, 0, 0, 0, 0, 0, 0, 1];

	var millies = 0;
	
	function stopStart() 
	{
		
		t[t[2]]=(new Date()).valueOf();
		t[2]=1-t[2];
		if (0==t[2]) 
		{
			clearInterval(t[4]);
			t[3]+=t[1]-t[0];
			t[4]=t[1]=t[0]=0;
			disp();
			millies = t[3]+t[1]-t[0];
		} 
		else 
		{
			t[4]=setInterval(disp, 43);
		}
	}

	function reset() 
	{
		if (t[2]) ss();
		t[4]=t[3]=t[2]=t[1]=t[0]=0;
		disp();
		t[7]=1;
	}

	function disp() 
	{
		if (t[2]) t[1]=(new Date()).valueOf();
		t[6].value=format(t[3]+t[1]-t[0]);
	}

	function format(ms) 
	{		
		var d=new Date(ms+t[5]).toString()
			.replace(/.*([0-9][0-9]:[0-9][0-9]:[0-9][0-9]).*/, '$1');
		var x=String(ms%1000);
		while (x.length<3) x='0'+x;
		d+='.'+x;
		return d;
	}

	function loadWatch() 
	{
		t[5]=new Date(1970, 1, 1, 0, 0, 0, 0).valueOf();
		t[6]=document.getElementById('disp');
		disp();
	}
	
	function showScore() {
		document.getElementById('score').style.display='block'
	}

	function hideScore() {
		document.getElementById('score').style.display='none'
	}
	
	function calculateScore(gamelost, guessLength) {
		var wordCount = parseInt(getCookie('wordCount'));
		var totalPoints =  parseInt(getCookie('totalPoints'));
		var wins =  parseInt(getCookie('wins'));
		var losses =  parseInt(getCookie('losses'));
		var timeSum =  parseInt(getCookie('timeSum'));
		
		wordCount++;
		if (!gamelost) {
			wins++;
			totalPoints += calcPoints(guessLength, millies);
		}
		else {
			losses++;
			totalPoints -=25;
		}
		
		timeSum += millies;
		
		
		document.getElementById('wordCount').value = wordCount;
		document.getElementById('totalPoints').value = totalPoints;
		document.getElementById('wins').value = wins;
		document.getElementById('losses').value =  losses;
		document.getElementById('timeSum').value = format(timeSum);
		
		setCookie('wordCount', wordCount);
		setCookie('totalPoints', totalPoints);
		setCookie('wins', wins);
		setCookie('losses', losses);
		setCookie('timeSum', timeSum);
		
	}

	
	function calcPoints(guessLength, time) {
		
		var points = 0;
		if (time < 60000)
			points+=10;
		if (time < 30000)
			points+=20;
		if (time < 10000)
			points+=30;
		
		var remaining =  10 - guessLength;
		points += 5*remaining;
		
		//alert('time: '+time+' , guesslength: '+guessLength+', points: '+points);
		return points;
	}
	
	function setCookie(name,value,days) {
		if (days) {
			var date = new Date();
			date.setTime(date.getTime()+(days*24*60*60*1000));
			var expires = "; expires="+date.toGMTString();
		}
		else var expires = "";
		document.cookie = name+"="+value+expires+"; path=/";
	}

	function getCookie(name) {
		var nameEQ = name + "=";
		var ca = document.cookie.split(';');
		for(var i=0;i < ca.length;i++) {
			var c = ca[i];
			while (c.charAt(0)==' ') c = c.substring(1,c.length);
			if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
		}
		return 0;
	}

	function deleteCookie(name) {
		createCookie(name,"",-1);
	}
