var player_rolls = 0;var player_turns = 0;var player_bonus = false;function newGame() {	$('rolldice').innerHTML = 'Roll Dice';	buttons = document.getElementsByTagName('button');	for (i = 0; i < buttons.length; i++) {		buttons[i].disabled = false;		buttons[i].innerHTML = buttons[i].innerHTML.replace(/\s\([0-9]+\)/, '');	}	$('score').innerHTML = 0;	player_turns = 0;	player_rolls = 0;	player_bonus = false;	}function rollDice() {	if (player_turns == 13)		newGame();	if (player_rolls > 2)		return;		for (i = 1; i < 6; i++) {		if (!getDieChecked('die' + i))			for (x = 1; x < 11; x++)				setTimeout('setDie("die' + i + '", ' + randNum(1, 6) + ')', 100 * x);	}		player_rolls++;}function pickScore(id) {	if (player_rolls == 0 || $(id).disabled)		return;		score = 0;		num1s = 0;	num2s = 0;	num3s = 0;	num4s = 0;	num5s = 0;	num6s = 0;		dies = ['', getDie('die1'), getDie('die2'), getDie('die3'), getDie('die4'), getDie('die5')];	for (i = 1; i <= 5; i++) {		if (dies[i] == 1)			num1s++;		if (dies[i] == 2)			num2s++;		if (dies[i] == 3)			num3s++;		if (dies[i] == 4)			num4s++;		if (dies[i] == 5)			num5s++;		if (dies[i] == 6)			num6s++;	}		switch (id) {		case 'ones':			for (i = 1; i <= 5; i++)				if (dies[i] == 1)					score += 1;			break;		case 'twos':			for (i = 1; i <= 5; i++)				if (dies[i] == 2)					score += 2;			break;		case 'threes':			for (i = 1; i <= 5; i++)				if (dies[i] == 3)					score += 3;			break;		case 'fours':			for (i = 1; i <= 5; i++)				if (dies[i] == 4)					score += 4;			break;		case 'fives':			for (i = 1; i <= 5; i++)				if (dies[i] == 5)					score += 5;			break;		case 'sixes':			for (i = 1; i <= 5; i++)				if (dies[i] == 6)					score += 6;			break;				case '3ofakind':			if (num1s > 2 || num2s > 2 || num3s > 2 || num4s > 2 || num5s > 2 || num6s > 2)				for (i = 1; i <= 5; i++)					score += dies[i];			break;		case '4ofakind':			if (num1s > 3 || num2s > 3 || num3s > 3 || num4s > 3 || num5s > 3 || num6s > 3)				for (i = 1; i <= 5; i++)					score += dies[i];			break;		case 'fullhouse':			three = false;			four = false;			two = false;			if (num1s > 1 || num2s > 1 || num3s > 1 || num4s > 1 || num5s > 1 || num6s > 1)				two = true;			if (num1s > 2 || num2s > 2 || num3s > 2 || num4s > 2 || num5s > 2 || num6s > 2)				three = true;			if (num1s > 3 || num2s > 3 || num3s > 3 || num4s > 3 || num5s > 3 || num6s > 3)				four = true;			if (three && two && !four)				score = 25;			break;		case 'smallstraight':			if (				(num1s > 0 && num2s > 0 && num3s > 0 && num4s > 0) || 				(num2s > 0 && num3s > 0 && num4s > 0 && num5s > 0) || 				(num3s > 0 && num4s > 0 && num5s > 0 && num6s > 0)			)				score = 30;			break;		case 'largestraight':			if (				(num1s > 0 && num2s > 0 && num3s > 0 && num4s > 0 && num5s > 0) || 				(num2s > 0 && num3s > 0 && num4s > 0 && num5s > 0 && num6s > 0)			)				score = 40;			break;		case 'andzee':			if (dies[1] == dies[2] && dies[2] == dies[3] && dies[3] == dies[4] && dies[4] == dies[5])				score = 50;			break;		case 'chance':			score = dies[1] + dies[2] + dies[3] + dies[4] + dies[5];			break;	}		$(id).innerHTML += ' (' + score + ')';	$(id).disabled = 'true';		if (!player_bonus) {		score_for_bonus = getScoreFromButton('ones') + getScoreFromButton('twos') + getScoreFromButton('threes') + getScoreFromButton('fours') + getScoreFromButton('fives') + getScoreFromButton('sixes');		if (score_for_bonus >= 63) {			player_bonus = true;			score += 35;			alert('yay');		}	}		$('score').innerHTML = parseInt($('score').innerHTML) + parseInt(score);		player_rolls = 0;	for (i = 1; i <= 5; i++)		setDieChecked('die' + i, false);		if (++player_turns == 13) {		$('rolldice').innerHTML = 'New Game';	}}function getScoreFromButton(id) {	if ($(id).innerHTML.indexOf('(') < 0)		return 0;	return parseInt($(id).innerHTML.substr($(id).innerHTML.indexOf('(') + 1).replace(')', ''));}function getDie(id) {	arr = $(id).src.split('/');	src = arr[arr.length - 1].replace('die', '').replace('.jpg', '');	return parseInt(src);}function setDie(id, num) {	$(id).src = 'images/die' + randNum(1, 6) + '.jpg';}function pickDie(id) {	if (player_rolls == 0)		return;	checked = getDieChecked(id);	setDieChecked(id, !checked);}function setDieChecked(id, st) {	$(id).style.backgroundColor = (st) ?  'rgb(255, 255, 255)' : '';	$('hold' + id.replace('die', '')).innerHTML = st ? 'HELD' : '&nbsp;';}function getDieChecked(id) {	return $(id).style.backgroundColor == 'rgb(255, 255, 255)';}function randNum(low, high) {	return Math.floor(Math.random() * high + low);}function $(id) {	return document.getElementById(id);}