function roll_dice() {
	var num_dice      = parseInt(document.forms["dice_roller"].num_dice.value);
	var sides_on_dice = parseInt(document.forms["dice_roller"].die_size.value);
	var bonus         = parseInt(document.forms["dice_roller"].bonus.value);
	var num_rolls     = parseInt(document.forms["dice_roller"].num_rolls.value);

	if (num_dice < 1) { num_dice = 1; }
	if (sides_on_dice < 2) { sides_on_dice = 2; }
	if (num_rolls < 1) { num_rolls = 1; }
	document.forms["dice_roller"].num_dice.value = num_dice;
	document.forms["dice_roller"].die_size.value = sides_on_dice;
	document.forms["dice_roller"].bonus.value = bonus;
	document.forms["dice_roller"].num_rolls.value = num_rolls;
	sides_on_dice -= 1;

	var roll_numbers = "";
	var roll_results = "";
	for (var i = 1; i <= num_rolls; i++) {
		var roll_result = Math.round(sides_on_dice*Math.random())+1;
		var counter = 1;
		while (counter < num_dice) {
			roll_result += Math.round(sides_on_dice*Math.random())+1;
			counter++;
		}
		roll_result += bonus;
		roll_numbers += i+"<br/>";
		roll_results += roll_result+"<br/>";
	}
	document.getElementById("roll_numbers").innerHTML = roll_numbers;
	document.getElementById("roll_results").innerHTML = roll_results;
}

